class %CSP.UI.Component.RoleMemberTab
extends %ZEN.Component.component, %CSP.UI.Component.SelectBoxUtils
Component for the "Members" tab on the Role edit page
property PID
as %ZEN.Datatype.string(ZENEXPRESSION=1);
Name of the Application/User being edited
property Type
as %ZEN.Datatype.string;
Users or Roles, depending on which radio button is selected
property readOnly
as %ZEN.Datatype.boolean(ZENEXPRESSION=1) [ InitialExpression = 0 ];
If true, tables are for display only
method %DrawHTML()
The %DrawHTML method draws the initial HTML for this component.
method AssignRoles(PID As %String, MemberList As %String, GrantOption As %Boolean)
as %String
[ ZenMethod ]
Assign a User or Role to the Role or change the grant option on a User/Role's existing Role
PID: Role name
MemberList: Comma- or Asterisk-delimited list of users or roles to change
GrantOption: 1 - Add grant option, 0 - Remove grant option
method DrawSelectBoxes(ByRef ExcludedItems As %String)
as %Status
method RemoveAllRoles(PID As %String)
as %String
[ ZenMethod ]
Remove all roles from a user
method RemoveRole(PID As %String, Member As %String, Type As %String)
as %String
[ ZenMethod ]
Remove a Role from a User
PID: Role name
Member: Role or user to remove
Type: "USER" or "ROLE"
classmethod UpdateType(newVal As %String)
as %Status
[ ZenMethod ]
method doAssignRole(grantOption)
[ Language = javascript ]
method doChangeGrantOption(roleID, isChecked)
[ Language = javascript ]
method doRadioChange(newVal)
[ Language = javascript ]
method doRemoveAllRoles()
[ Language = javascript ]
method doRemoveRole(roleID, type)
[ Language = javascript ]