Properties¶
$innerService
¶
|
|
Methods¶
__construct()
¶
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$innerService | RoleService | - | - |
addPolicyByRoleDraft()
¶
Adds a new policy to the RoleDraft.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleDraft | RoleDraft | - | - |
$policyCreateStruct | PolicyCreateStruct | - | - |
Return values
assignRoleToUser()
¶
Assigns a role to the given user.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
$user | User | - | - |
$roleLimitation | RoleLimitation | null |
an optional role limitation (which is either a subtree limitation or section limitation) |
assignRoleToUserGroup()
¶
Assigns a role to the given user group.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
$userGroup | UserGroup | - | - |
$roleLimitation | RoleLimitation | null |
an optional role limitation (which is either a subtree limitation or section limitation) |
copyRole()
¶
Copies an existing Role.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
$roleCopyStruct | RoleCopyStruct | - | - |
Return values
countRoleAssignments()
¶
Returns the number of users and user groups assigned to this role.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
Return values
int
createRole()
¶
Creates a new RoleDraft.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleCreateStruct | RoleCreateStruct | - | - |
Return values
createRoleDraft()
¶
Creates a new RoleDraft for existing Role.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
Return values
deleteRole()
¶
Deletes the given role.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
deleteRoleDraft()
¶
Deletes the given RoleDraft.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleDraft | RoleDraft | - | - |
getLimitationType()
¶
Returns the LimitationType registered with the given identifier.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$identifier | string | - | - |
Return values
getLimitationTypesByModuleFunction()
¶
Returns the LimitationType's assigned to a given module/function.
|
|
Typically used for:
- Internal validation limitation value use on Policies
- Role admin gui for editing policy limitations incl list limitation options via valueSchema()
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$module | string | - |
Legacy name of "controller", it's a unique identifier like "content" |
$function | string | - |
Legacy name of a controller "action", it's a unique within the controller like "read" |
Return values
array<string|int, Type>
getRoleAssignments()
¶
Returns the assigned user and user groups to this role.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
Return values
array<string|int, RoleAssignment>
getRoleAssignmentsForUser()
¶
Returns UserRoleAssignments assigned to the given User, excluding the ones the current user is not allowed to read.
|
|
If second parameter $inherited is true then UserGroupRoleAssignment is also returned for UserGroups User is placed in as well as those inherited from parent UserGroups.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$user | User | - | - |
$inherited | bool | false |
Also return all inherited Roles from UserGroups User belongs to, and it's parents. |
Return values
array<string|int, UserRoleAssignment>|array<string|int, UserGroupRoleAssignment>
getRoleAssignmentsForUserGroup()
¶
Returns the UserGroupRoleAssignments assigned to the given UserGroup, excluding the ones the current user is not allowed to read.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$userGroup | UserGroup | - | - |
Return values
array<string|int, UserGroupRoleAssignment>
loadRole()
¶
Loads a role for the given id.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$id | int | - | - |
Return values
loadRoleAssignment()
¶
Loads a role assignment for the given id.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleAssignmentId | int | - | - |
Return values
loadRoleAssignments()
¶
Returns the assigned users and user groups to this role with $offset and $limit arguments.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$role | Role | - | - |
$offset | int | 0 | - |
$limit | int|null | null | - |
Return values
array<string|int, RoleAssignment>
loadRoleByIdentifier()
¶
Loads a role for the given identifier.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$identifier | string | - | - |
Return values
loadRoleDraft()
¶
Loads a RoleDraft for the given id.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$id | int | - | - |
Return values
loadRoleDraftByRoleId()
¶
Loads a RoleDraft by the ID of the role it was created from.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleId | int | - |
ID of the role the draft was created from. |
Return values
loadRoles()
¶
Loads all roles, excluding the ones the current user is not allowed to read.
|
|
Return values
array<string|int, Role>
newPolicyCreateStruct()
¶
Instantiates a policy create class.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$module | string | - | - |
$function | string | - | - |
Return values
newPolicyUpdateStruct()
¶
Instantiates a policy update class.
|
|
Return values
newRoleCopyStruct()
¶
Instantiates a role copy struct.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$name | string | - | - |
Return values
newRoleCreateStruct()
¶
Instantiates a role create class.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$name | string | - | - |
Return values
newRoleUpdateStruct()
¶
Instantiates a policy update class.
|
|
Return values
publishRoleDraft()
¶
Publishes the given RoleDraft.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleDraft | RoleDraft | - | - |
removePolicyByRoleDraft()
¶
Removes a policy from a RoleDraft.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleDraft | RoleDraft | - | - |
$policyDraft | PolicyDraft | - |
the policy to remove from the RoleDraft |
Return values
removeRoleAssignment()
¶
Removes the given role assignment.
|
|
i.e. unassigns a user or a user group from a role with the given limitations
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleAssignment | RoleAssignment | - | - |
updatePolicyByRoleDraft()
¶
Updates the limitations of a policy. The module and function cannot be changed and the limitations are replaced by the ones in $roleUpdateStruct.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleDraft | RoleDraft | - | - |
$policy | PolicyDraft | - | - |
$policyUpdateStruct | PolicyUpdateStruct | - | - |
Return values
updateRoleDraft()
¶
Updates the properties of a RoleDraft.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$roleDraft | RoleDraft | - | - |
$roleUpdateStruct | RoleUpdateStruct | - | - |