AddUserRoleAssignment
Adds a user role assignment to the user profile.
Syntax
IRoleAssignment AddUserRoleAssignment()
Return value
An empty user role assignment object. This role assignment is not stored in Active Directory until you call the RoleAssignment:Commitmethod.
Discussion
This object is not saved to Active Directory until you set at least one property value and call the Commitmethod.
Example
The following code sample illustrates using AddUserRoleAssignment in a script:
... IHierarchicalUser objUserUnixProfile = (IHierarchicalUser) objZone.GetUserUnixProfile(objUser); if (objUserUnixProfile == null) { //New user for the zone objUserUnixProfile = objZone.AddUserPartialProfile(strUser); } IRole objRole = objZone.GetRole(strRole); if (objRole == null) { Console.WriteLine("Role " + strRole + " does not exist."); return; } IRoleAssignment asg = objUserUnixProfile.GetUserRoleAssignment(objRole); if (asg != null) { Console.WriteLine("Assignment already exist."); return; } else { // assigning role to user asg = objUserUnixProfile.AddUserRoleAssignment(); asg.Role = objZone.GetRole(strRole); asg.Commit(); Console.WriteLine("Role " + strRole + " was successfully assigned to " + strUser + "."); } ...