Property | Type | Description | |
---|---|---|---|
$limitationConverter | |||
$mapper | Mapper for user related objects. | ||
$roleGateway | Gateway for storing role data. | ||
$userGateway | Gateway for storing user data. |
Method | Description | |
---|---|---|
__construct ( |
Construct from userGateway. | |
addPolicy ( mixed $roleId, eZ\Publish\SPI\Persistence\User\Policy $policy ) : eZ\Publish\SPI\Persistence\User\Policy | Adds a policy to a role. | |
addPolicyByRoleDraft ( mixed $roleId, eZ\Publish\SPI\Persistence\User\Policy $policy ) : eZ\Publish\SPI\Persistence\User\Policy | Adds a policy to a role draft. | |
assignRole ( mixed $contentId, mixed $roleId, array $limitation = null ) | Assigns role to a user or user group with given limitations. | |
create ( eZ\Publish\SPI\Persistence\User $user ) : eZ\Publish\SPI\Persistence\User | Create a user. | |
createRole ( eZ\Publish\SPI\Persistence\User\RoleCreateStruct $createStruct ) : eZ\Publish\SPI\Persistence\User\Role | Create new role draft. | |
createRoleDraft ( mixed $roleId ) : eZ\Publish\SPI\Persistence\User\Role | Creates a draft of existing defined role. | |
delete ( mixed $userId ) | Delete user with the given ID. | |
deletePolicy ( mixed $policyId ) | Removes a policy from a role. | |
deleteRole ( mixed $roleId, integer $status = Role::STATUS_DEFINED ) | Delete the specified role (draft). | |
load ( mixed $userId ) : eZ\Publish\SPI\Persistence\User | Loads user with user ID. | |
loadByEmail ( string $email ) : eZ\Publish\SPI\Persistence\User[] | Loads user(s) with user email. | |
loadByLogin ( string $login ) : eZ\Publish\SPI\Persistence\User | Loads user with user login. | |
loadPoliciesByUserId ( mixed $userId ) : eZ\Publish\SPI\Persistence\User\Policy[] | Returns the user policies associated with the user (including inherited policies from user groups). | |
loadRole ( mixed $roleId, integer $status = Role::STATUS_DEFINED ) : eZ\Publish\SPI\Persistence\User\Role | Loads a specified role (draft) by $roleId and $status. | |
loadRoleAssignment ( mixed $roleAssignmentId ) : eZ\Publish\SPI\Persistence\User\RoleAssignment | Loads role assignment for specified assignment ID. | |
loadRoleAssignmentsByGroupId ( mixed $groupId, boolean $inherit = false ) : eZ\Publish\SPI\Persistence\User\RoleAssignment[] | Loads roles assignments to a user/group. | |
loadRoleAssignmentsByRoleId ( mixed $roleId ) : eZ\Publish\SPI\Persistence\User\RoleAssignment[] | Loads roles assignments Role. | |
loadRoleByIdentifier ( string $identifier, integer $status = Role::STATUS_DEFINED ) : eZ\Publish\SPI\Persistence\User\Role | Loads a specified role (draft) by $identifier and $status. | |
loadRoleDraftByRoleId ( mixed $roleId ) : eZ\Publish\SPI\Persistence\User\Role | Loads a role draft by the original role ID. | |
loadRoles ( ) : eZ\Publish\SPI\Persistence\User\Role[] | Loads all roles. | |
publishRoleDraft ( mixed $roleDraftId ) | Publish the specified role draft. | |
removeRoleAssignment ( mixed $roleAssignmentId ) | Un-assign a role by assignment ID. | |
unassignRole ( mixed $contentId, mixed $roleId ) | Un-assign a role. | |
update ( eZ\Publish\SPI\Persistence\User $user ) | Update the user information specified by the user struct. | |
updatePolicy ( eZ\Publish\SPI\Persistence\User\Policy $policy ) | Update a policy. | |
updateRole ( eZ\Publish\SPI\Persistence\User\RoleUpdateStruct $role ) | Update role (draft). |
Method | Description | |
---|---|---|
internalCreateRole ( eZ\Publish\SPI\Persistence\User\RoleCreateStruct $createStruct, mixed | null $roleId = null ) : eZ\Publish\SPI\Persistence\User\Role | Internal method for creating Role. |
public __construct ( |
||
$userGateway | ||
$roleGateway | ||
$mapper | ||
$limitationConverter |
public addPolicyByRoleDraft ( mixed $roleId, eZ\Publish\SPI\Persistence\User\Policy $policy ) : eZ\Publish\SPI\Persistence\User\Policy | ||
$roleId | mixed | |
$policy | eZ\Publish\SPI\Persistence\User\Policy | |
return | eZ\Publish\SPI\Persistence\User\Policy |
array(
'Subtree' => array(
'/1/2/',
'/1/4/',
),
'Foo' => array( 'Bar' ),
…
)
Where the keys are the limitation identifiers, and the respective values
are an array of limitation values. The limitation parameter is optional. public create ( eZ\Publish\SPI\Persistence\User $user ) : eZ\Publish\SPI\Persistence\User | ||
$user | eZ\Publish\SPI\Persistence\User | |
return | eZ\Publish\SPI\Persistence\User |
public createRole ( eZ\Publish\SPI\Persistence\User\RoleCreateStruct $createStruct ) : eZ\Publish\SPI\Persistence\User\Role | ||
$createStruct | eZ\Publish\SPI\Persistence\User\RoleCreateStruct | |
return | eZ\Publish\SPI\Persistence\User\Role |
public createRoleDraft ( mixed $roleId ) : eZ\Publish\SPI\Persistence\User\Role | ||
$roleId | mixed | |
return | eZ\Publish\SPI\Persistence\User\Role |
public deletePolicy ( mixed $policyId ) | ||
$policyId | mixed |
public deleteRole ( mixed $roleId, integer $status = Role::STATUS_DEFINED ) | ||
$roleId | mixed | |
$status | integer | One of Role::STATUS_DEFINED|Role::STATUS_DRAFT |
protected internalCreateRole ( eZ\Publish\SPI\Persistence\User\RoleCreateStruct $createStruct, mixed | null $roleId = null ) : eZ\Publish\SPI\Persistence\User\Role | ||
$createStruct | eZ\Publish\SPI\Persistence\User\RoleCreateStruct | |
$roleId | mixed | null | Used by self::createRoleDraft() to retain Role id in the draft |
return | eZ\Publish\SPI\Persistence\User\Role |
public loadByEmail ( string $email ) : eZ\Publish\SPI\Persistence\User[] | ||
string | ||
return | eZ\Publish\SPI\Persistence\User[] |
public loadByLogin ( string $login ) : eZ\Publish\SPI\Persistence\User | ||
$login | string | |
return | eZ\Publish\SPI\Persistence\User |
public loadPoliciesByUserId ( mixed $userId ) : eZ\Publish\SPI\Persistence\User\Policy[] | ||
$userId | mixed | |
return | eZ\Publish\SPI\Persistence\User\Policy[] |
public loadRoleAssignment ( mixed $roleAssignmentId ) : eZ\Publish\SPI\Persistence\User\RoleAssignment | ||
$roleAssignmentId | mixed | |
return | eZ\Publish\SPI\Persistence\User\RoleAssignment |
public loadRoleAssignmentsByGroupId ( mixed $groupId, boolean $inherit = false ) : eZ\Publish\SPI\Persistence\User\RoleAssignment[] | ||
$groupId | mixed | In legacy storage engine this is the content object id roles are assigned to in ezuser_role. By the nature of legacy this can currently also be used to get by $userId. |
$inherit | boolean | If true also return inherited role assignments from user groups. |
return | eZ\Publish\SPI\Persistence\User\RoleAssignment[] |
public loadRoleAssignmentsByRoleId ( mixed $roleId ) : eZ\Publish\SPI\Persistence\User\RoleAssignment[] | ||
$roleId | mixed | |
return | eZ\Publish\SPI\Persistence\User\RoleAssignment[] |
public loadRoleByIdentifier ( string $identifier, integer $status = Role::STATUS_DEFINED ) : eZ\Publish\SPI\Persistence\User\Role | ||
$identifier | string | |
$status | integer | One of Role::STATUS_DEFINED|Role::STATUS_DRAFT |
return | eZ\Publish\SPI\Persistence\User\Role |
public loadRoleDraftByRoleId ( mixed $roleId ) : eZ\Publish\SPI\Persistence\User\Role | ||
$roleId | mixed | ID of the role the draft was created from. |
return | eZ\Publish\SPI\Persistence\User\Role |
public loadRoles ( ) : eZ\Publish\SPI\Persistence\User\Role[] | ||
return | eZ\Publish\SPI\Persistence\User\Role[] |
public publishRoleDraft ( mixed $roleDraftId ) | ||
$roleDraftId | mixed |
public removeRoleAssignment ( mixed $roleAssignmentId ) | ||
$roleAssignmentId | mixed | The assignment ID. |
public unassignRole ( mixed $contentId, mixed $roleId ) | ||
$contentId | mixed | The user or user group Id to un-assign the role from. |
$roleId | mixed |
public update ( eZ\Publish\SPI\Persistence\User $user ) | ||
$user | eZ\Publish\SPI\Persistence\User |
public updatePolicy ( eZ\Publish\SPI\Persistence\User\Policy $policy ) | ||
$policy | eZ\Publish\SPI\Persistence\User\Policy |
public updateRole ( eZ\Publish\SPI\Persistence\User\RoleUpdateStruct $role ) | ||
$role | eZ\Publish\SPI\Persistence\User\RoleUpdateStruct |
protected LimitationConverter,eZ\Publish\Core\Persistence\Legacy\User\Role $limitationConverter | ||
return |
protected Mapper,eZ\Publish\Core\Persistence\Legacy\User $mapper | ||
return |
protected Gateway,eZ\Publish\Core\Persistence\Legacy\User\Role $roleGateway | ||
return |