サンプルの設定 (続き)
PrivRoutineExample のコードは以下のとおりです。
PrivRoutineExample
write !, "Welcome to the Privileged App Routine"
write !, "User before: ", $USERNAME
write !, "Roles before: ", $ROLES
Set status=$SYSTEM.Security.AddRoles("MyPrivilegedRoutineApplication")
write !, "User after: ", $USERNAME
write !, "Roles after: ", $ROLES
このコードは、以下のように動作します。
-
ユーザがルーチンに入るときに、ユーザのユーザ名とロールを書き込みます。
-
$SYSTEM.Security.AddRoles を使用して、ユーザを別のロールに追加します。ここで、MyPrivilegedRoutineApplication は特権ルーチン・アプリケーションの名前です。ロールの名前ではありません。ユーザは、特権ルーチン・アプリケーションに対するアプリケーション・ロールとしてリストされたロールに追加されます。
-
ロールの変化を示すために、ユーザのユーザ名とロールをもう一度書き込みます。