Code for Privileged Routine Example
Here is the code for the privileged routine example. Create the class using your IDE.
Class SecurityTutorial.PrivilegedRoutineExample { ClassMethod PrivilegedRoutineEx(){ 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 } }
The code does the following:
-
Writes the user's user name and roles when the user enters the routine.
-
Uses $SYSTEM.Security.AddRoles to add the user to additional roles. Note that MyPrivilegedRoutineApplication is the name of the privileged routine application. It is not the name of any role. The user is added to roles listed as Application Roles for the privileged routine application.
-
Writes the user's user name and roles again to show the changes in the roles.