Copied!

RoleServiceDecorator

RoleServiceDecorator.php : 30
Implements RoleService

Properties

protected $innerService

RoleServiceDecorator.php : 33
protected RoleService $innerService

Methods

public__construct()

RoleServiceDecorator.php : 35
public __construct(RoleService $innerService)

Parameters

Name Type Default value Description
$innerService RoleService - -

publicaddPolicyByRoleDraft()

RoleServiceDecorator.php : 74

Adds a new policy to the RoleDraft.

public addPolicyByRoleDraft(RoleDraft $roleDraft, PolicyCreateStruct $policyCreateStruct) : RoleDraft

Parameters

Name Type Default value Description
$roleDraft RoleDraft - -
$policyCreateStruct PolicyCreateStruct - -

Return values

RoleDraft

publicassignRoleToUser()

RoleServiceDecorator.php : 134

Assigns a role to the given user.

public assignRoleToUser(Role $role, User $user[, RoleLimitation $roleLimitation = null ]) : void

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)

publicassignRoleToUserGroup()

RoleServiceDecorator.php : 126

Assigns a role to the given user group.

public assignRoleToUserGroup(Role $role, UserGroup $userGroup[, RoleLimitation $roleLimitation = null ]) : void

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)

publiccopyRole()

RoleServiceDecorator.php : 50

Copies an existing Role.

public copyRole(Role $role, RoleCopyStruct $roleCopyStruct) : Role

Parameters

Name Type Default value Description
$role Role - -
$roleCopyStruct RoleCopyStruct - -

Return values

Role

publiccountRoleAssignments()

RoleServiceDecorator.php : 157

Returns the number of users and user groups assigned to this role.

public countRoleAssignments(Role $role) : int

Parameters

Name Type Default value Description
$role Role - -

Return values

int

publiccreateRole()

RoleServiceDecorator.php : 40

Creates a new RoleDraft.

public createRole(RoleCreateStruct $roleCreateStruct) : RoleDraft

Parameters

Name Type Default value Description
$roleCreateStruct RoleCreateStruct - -

Return values

RoleDraft

publiccreateRoleDraft()

RoleServiceDecorator.php : 45

Creates a new RoleDraft for existing Role.

public createRoleDraft(Role $role) : RoleDraft

Parameters

Name Type Default value Description
$role Role - -

Return values

RoleDraft

publicdeleteRole()

RoleServiceDecorator.php : 121

Deletes the given role.

public deleteRole(Role $role) : void

Parameters

Name Type Default value Description
$role Role - -

publicdeleteRoleDraft()

RoleServiceDecorator.php : 96

Deletes the given RoleDraft.

public deleteRoleDraft(RoleDraft $roleDraft) : void

Parameters

Name Type Default value Description
$roleDraft RoleDraft - -

publicgetLimitationType()

RoleServiceDecorator.php : 206

Returns the LimitationType registered with the given identifier.

public getLimitationType(string $identifier) : Type

Parameters

Name Type Default value Description
$identifier string - -

Return values

Type

publicgetLimitationTypesByModuleFunction()

RoleServiceDecorator.php : 211

Returns the LimitationType's assigned to a given module/function.

public getLimitationTypesByModuleFunction(string $module, string $function) : array<string|int, Type>

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>

publicgetRoleAssignments()

RoleServiceDecorator.php : 147

Returns the assigned user and user groups to this role.

public getRoleAssignments(Role $role) : array<string|int, RoleAssignment>

Parameters

Name Type Default value Description
$role Role - -

Return values

array<string|int, RoleAssignment>

publicgetRoleAssignmentsForUser()

RoleServiceDecorator.php : 162

Returns UserRoleAssignments assigned to the given User, excluding the ones the current user is not allowed to read.

public getRoleAssignmentsForUser(User $user[, bool $inherited = false ]) : array<string|int, UserRoleAssignment>|array<string|int, UserGroupRoleAssignment>

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>

publicgetRoleAssignmentsForUserGroup()

RoleServiceDecorator.php : 169

Returns the UserGroupRoleAssignments assigned to the given UserGroup, excluding the ones the current user is not allowed to read.

public getRoleAssignmentsForUserGroup(UserGroup $userGroup) : array<string|int, UserGroupRoleAssignment>

Parameters

Name Type Default value Description
$userGroup UserGroup - -

Return values

array<string|int, UserGroupRoleAssignment>

publicloadRole()

RoleServiceDecorator.php : 106

Loads a role for the given id.

public loadRole(int $id) : Role

Parameters

Name Type Default value Description
$id int - -

Return values

Role

publicloadRoleAssignment()

RoleServiceDecorator.php : 142

Loads a role assignment for the given id.

public loadRoleAssignment(int $roleAssignmentId) : RoleAssignment

Parameters

Name Type Default value Description
$roleAssignmentId int - -

Return values

RoleAssignment

publicloadRoleAssignments()

RoleServiceDecorator.php : 152

Returns the assigned users and user groups to this role with $offset and $limit arguments.

public loadRoleAssignments(Role $role[, int $offset = 0 ][, int|null $limit = null ]) : array<string|int, RoleAssignment>

Parameters

Name Type Default value Description
$role Role - -
$offset int 0 -
$limit int|null null -

Return values

array<string|int, RoleAssignment>

publicloadRoleByIdentifier()

RoleServiceDecorator.php : 111

Loads a role for the given identifier.

public loadRoleByIdentifier(string $identifier) : Role

Parameters

Name Type Default value Description
$identifier string - -

Return values

Role

publicloadRoleDraft()

RoleServiceDecorator.php : 57

Loads a RoleDraft for the given id.

public loadRoleDraft(int $id) : RoleDraft

Parameters

Name Type Default value Description
$id int - -

Return values

RoleDraft

publicloadRoleDraftByRoleId()

RoleServiceDecorator.php : 62

Loads a RoleDraft by the ID of the role it was created from.

public loadRoleDraftByRoleId(int $roleId) : RoleDraft

Parameters

Name Type Default value Description
$roleId int -

ID of the role the draft was created from.

Return values

RoleDraft

publicloadRoles()

RoleServiceDecorator.php : 116

Loads all roles, excluding the ones the current user is not allowed to read.

public loadRoles() : array<string|int, Role>

Return values

array<string|int, Role>

publicnewPolicyCreateStruct()

RoleServiceDecorator.php : 189

Instantiates a policy create class.

public newPolicyCreateStruct(string $module, string $function) : PolicyCreateStruct

Parameters

Name Type Default value Description
$module string - -
$function string - -

Return values

PolicyCreateStruct

publicnewPolicyUpdateStruct()

RoleServiceDecorator.php : 196

Instantiates a policy update class.

public newPolicyUpdateStruct() : PolicyUpdateStruct

Return values

PolicyUpdateStruct

publicnewRoleCopyStruct()

RoleServiceDecorator.php : 184

Instantiates a role copy struct.

public newRoleCopyStruct(string $name) : RoleCopyStruct

Parameters

Name Type Default value Description
$name string - -

Return values

RoleCopyStruct

publicnewRoleCreateStruct()

RoleServiceDecorator.php : 179

Instantiates a role create class.

public newRoleCreateStruct(string $name) : RoleCreateStruct

Parameters

Name Type Default value Description
$name string - -

Return values

RoleCreateStruct

publicnewRoleUpdateStruct()

RoleServiceDecorator.php : 201

Instantiates a policy update class.

public newRoleUpdateStruct() : RoleUpdateStruct

Return values

RoleUpdateStruct

publicpublishRoleDraft()

RoleServiceDecorator.php : 101

Publishes the given RoleDraft.

public publishRoleDraft(RoleDraft $roleDraft) : void

Parameters

Name Type Default value Description
$roleDraft RoleDraft - -

publicremovePolicyByRoleDraft()

RoleServiceDecorator.php : 81

Removes a policy from a RoleDraft.

public removePolicyByRoleDraft(RoleDraft $roleDraft, PolicyDraft $policyDraft) : RoleDraft

Parameters

Name Type Default value Description
$roleDraft RoleDraft - -
$policyDraft PolicyDraft -

the policy to remove from the RoleDraft

Return values

RoleDraft

publicremoveRoleAssignment()

RoleServiceDecorator.php : 174

Removes the given role assignment.

public removeRoleAssignment(RoleAssignment $roleAssignment) : void

i.e. unassigns a user or a user group from a role with the given limitations

Parameters

Name Type Default value Description
$roleAssignment RoleAssignment - -

publicupdatePolicyByRoleDraft()

RoleServiceDecorator.php : 88

Updates the limitations of a policy. The module and function cannot be changed and the limitations are replaced by the ones in $roleUpdateStruct.

public updatePolicyByRoleDraft(RoleDraft $roleDraft, PolicyDraft $policy, PolicyUpdateStruct $policyUpdateStruct) : PolicyDraft

Parameters

Name Type Default value Description
$roleDraft RoleDraft - -
$policy PolicyDraft - -
$policyUpdateStruct PolicyUpdateStruct - -

Return values

PolicyDraft

publicupdateRoleDraft()

RoleServiceDecorator.php : 67

Updates the properties of a RoleDraft.

public updateRoleDraft(RoleDraft $roleDraft, RoleUpdateStruct $roleUpdateStruct) : RoleDraft

Parameters

Name Type Default value Description
$roleDraft RoleDraft - -
$roleUpdateStruct RoleUpdateStruct - -

Return values

RoleDraft