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 | 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 | 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 | - | - |