PHP 클래스 eZ\Publish\Core\REST\Server\Controller\Role

상속: extends eZ\Publish\Core\REST\Server\Controller
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel

보호된 프로퍼티들

프로퍼티 타입 설명
$locationService eZ\Publish\API\Repository\LocationService Location service.
$roleService eZ\Publish\API\Repository\RoleService Role service.
$userService eZ\Publish\API\Repository\UserService User service.

공개 메소드들

메소드 설명
__construct ( eZ\Publish\API\Repository\RoleService $roleService, eZ\Publish\API\Repository\UserService $userService, eZ\Publish\API\Repository\LocationService $locationService ) Construct controller.
addPolicy ( $roleId, Request $request ) : CreatedPolicy Adds a policy to role.
addPolicyByRoleDraft ( $roleId, Request $request ) : CreatedPolicy Adds a policy to a role draft.
assignRoleToUser ( $userId, Request $request ) : RoleAssignmentList Assigns role to user.
assignRoleToUserGroup ( $groupPath, Request $request ) : RoleAssignmentList Assigns role to user group.
createRole ( Request $request ) : CreatedRole Create new role.
createRoleDraft ( $roleId, Request $request ) : CreatedRole Creates a new RoleDraft for an existing Role.
deletePolicies ( $roleId ) : eZ\Publish\Core\REST\Server\Values\NoContent Deletes all policies from a role.
deletePolicy ( $roleId, $policyId, Request $request ) : eZ\Publish\Core\REST\Server\Values\NoContent Delete a policy from role.
deleteRole ( $roleId ) : eZ\Publish\Core\REST\Server\Values\NoContent Delete a role by ID.
deleteRoleDraft ( $roleId ) : eZ\Publish\Core\REST\Server\Values\NoContent Delete a role draft by ID.
listPoliciesForUser ( Request $request ) : PolicyList Search all policies which are applied to a given user.
listRoles ( Request $request ) : RoleList Loads list of roles.
loadPolicies ( $roleId, Request $request ) : PolicyList Loads the policies for the role.
loadPolicy ( $roleId, $policyId, Request $request ) : eZ\Publish\API\Repository\Values\User\Policy Loads a policy.
loadRole ( $roleId ) : eZ\Publish\API\Repository\Values\User\Role Loads role.
loadRoleAssignmentForUser ( $userId, $roleId, Request $request ) : RestUserRoleAssignment Returns a role assignment to the given user.
loadRoleAssignmentForUserGroup ( $groupPath, $roleId, Request $request ) : RestUserGroupRoleAssignment Returns a role assignment to the given user group.
loadRoleAssignmentsForUser ( $userId ) : RoleAssignmentList Loads role assignments for user.
loadRoleAssignmentsForUserGroup ( $groupPath ) : RoleAssignmentList Loads role assignments for user group.
loadRoleDraft ( mixed $roleId ) : eZ\Publish\API\Repository\Values\User\RoleDraft Loads a role draft.
publishRoleDraft ( mixed $roleId ) : PublishedRole Publishes a role draft.
removePolicyByRoleDraft ( $roleId, $policyId, Request $request ) : eZ\Publish\Core\REST\Server\Values\NoContent Remove a policy from a role draft.
unassignRoleFromUser ( $userId, $roleId ) : RoleAssignmentList Un-assigns role from user.
unassignRoleFromUserGroup ( $groupPath, $roleId ) : RoleAssignmentList Un-assigns role from user group.
updatePolicy ( $roleId, $policyId, Request $request ) : eZ\Publish\API\Repository\Values\User\Policy Updates a policy.
updatePolicyByRoleDraft ( $roleId, $policyId, Request $request ) : eZ\Publish\API\Repository\Values\User\Policy Updates a policy.
updateRole ( $roleId, Request $request ) : eZ\Publish\API\Repository\Values\User\Role Updates a role.
updateRoleDraft ( mixed $roleId, Request $request ) : eZ\Publish\API\Repository\Values\User\RoleDraft Updates a role draft.

보호된 메소드들

메소드 설명
mapToUpdateStruct ( eZ\Publish\API\Repository\Values\User\RoleCreateStruct $createStruct ) : eZ\Publish\API\Repository\Values\User\RoleUpdateStruct Maps a RoleCreateStruct to a RoleUpdateStruct.

비공개 메소드들

메소드 설명
getLastAddedPolicy ( $role ) : eZ\Publish\API\Repository\Values\User\Policy Get the last added policy for $role.

메소드 상세

__construct() 공개 메소드

Construct controller.
public __construct ( eZ\Publish\API\Repository\RoleService $roleService, eZ\Publish\API\Repository\UserService $userService, eZ\Publish\API\Repository\LocationService $locationService )
$roleService eZ\Publish\API\Repository\RoleService
$userService eZ\Publish\API\Repository\UserService
$locationService eZ\Publish\API\Repository\LocationService

addPolicy() 공개 메소드

Adds a policy to role.
public addPolicy ( $roleId, Request $request ) : CreatedPolicy
$roleId int ID of a role or a role draft
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedPolicy

addPolicyByRoleDraft() 공개 메소드

Adds a policy to a role draft.
사용 중단: since 6.3, use {@see \addPolicy}
부터: 6.2
public addPolicyByRoleDraft ( $roleId, Request $request ) : CreatedPolicy
$roleId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedPolicy

assignRoleToUser() 공개 메소드

Assigns role to user.
public assignRoleToUser ( $userId, Request $request ) : RoleAssignmentList
$userId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RoleAssignmentList

assignRoleToUserGroup() 공개 메소드

Assigns role to user group.
public assignRoleToUserGroup ( $groupPath, Request $request ) : RoleAssignmentList
$groupPath
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RoleAssignmentList

createRole() 공개 메소드

Defaults to publishing the role, but you can create a draft instead by setting the POST parameter publish=false
public createRole ( Request $request ) : CreatedRole
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedRole

createRoleDraft() 공개 메소드

Creates a new RoleDraft for an existing Role.
부터: 6.2
public createRoleDraft ( $roleId, Request $request ) : CreatedRole
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedRole

deletePolicies() 공개 메소드

Deletes all policies from a role.
public deletePolicies ( $roleId ) : eZ\Publish\Core\REST\Server\Values\NoContent
$roleId
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

deletePolicy() 공개 메소드

Delete a policy from role.
public deletePolicy ( $roleId, $policyId, Request $request ) : eZ\Publish\Core\REST\Server\Values\NoContent
$roleId int ID of a role or a role draft
$policyId int ID of a policy
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

deleteRole() 공개 메소드

Delete a role by ID.
public deleteRole ( $roleId ) : eZ\Publish\Core\REST\Server\Values\NoContent
$roleId
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

deleteRoleDraft() 공개 메소드

Delete a role draft by ID.
부터: 6.2
public deleteRoleDraft ( $roleId ) : eZ\Publish\Core\REST\Server\Values\NoContent
$roleId
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

listPoliciesForUser() 공개 메소드

Search all policies which are applied to a given user.
public listPoliciesForUser ( Request $request ) : PolicyList
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\PolicyList

listRoles() 공개 메소드

Loads list of roles.
public listRoles ( Request $request ) : RoleList
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RoleList

loadPolicies() 공개 메소드

Loads the policies for the role.
public loadPolicies ( $roleId, Request $request ) : PolicyList
$roleId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\PolicyList

loadPolicy() 공개 메소드

Loads a policy.
public loadPolicy ( $roleId, $policyId, Request $request ) : eZ\Publish\API\Repository\Values\User\Policy
$roleId
$policyId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\User\Policy

loadRole() 공개 메소드

Loads role.
public loadRole ( $roleId ) : eZ\Publish\API\Repository\Values\User\Role
$roleId
리턴 eZ\Publish\API\Repository\Values\User\Role

loadRoleAssignmentForUser() 공개 메소드

Returns a role assignment to the given user.
public loadRoleAssignmentForUser ( $userId, $roleId, Request $request ) : RestUserRoleAssignment
$userId
$roleId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RestUserRoleAssignment

loadRoleAssignmentForUserGroup() 공개 메소드

Returns a role assignment to the given user group.
public loadRoleAssignmentForUserGroup ( $groupPath, $roleId, Request $request ) : RestUserGroupRoleAssignment
$groupPath
$roleId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RestUserGroupRoleAssignment

loadRoleAssignmentsForUser() 공개 메소드

Loads role assignments for user.
public loadRoleAssignmentsForUser ( $userId ) : RoleAssignmentList
$userId
리턴 eZ\Publish\Core\REST\Server\Values\RoleAssignmentList

loadRoleAssignmentsForUserGroup() 공개 메소드

Loads role assignments for user group.
public loadRoleAssignmentsForUserGroup ( $groupPath ) : RoleAssignmentList
$groupPath
리턴 eZ\Publish\Core\REST\Server\Values\RoleAssignmentList

loadRoleDraft() 공개 메소드

Loads a role draft.
public loadRoleDraft ( mixed $roleId ) : eZ\Publish\API\Repository\Values\User\RoleDraft
$roleId mixed Original role ID, or ID of the role draft itself
리턴 eZ\Publish\API\Repository\Values\User\RoleDraft

mapToUpdateStruct() 보호된 메소드

Needed since both structs are encoded into the same media type on input.
protected mapToUpdateStruct ( eZ\Publish\API\Repository\Values\User\RoleCreateStruct $createStruct ) : eZ\Publish\API\Repository\Values\User\RoleUpdateStruct
$createStruct eZ\Publish\API\Repository\Values\User\RoleCreateStruct
리턴 eZ\Publish\API\Repository\Values\User\RoleUpdateStruct

publishRoleDraft() 공개 메소드

Publishes a role draft.
public publishRoleDraft ( mixed $roleId ) : PublishedRole
$roleId mixed Original role ID, or ID of the role draft itself
리턴 eZ\Publish\Core\REST\Server\Values\PublishedRole

removePolicyByRoleDraft() 공개 메소드

Remove a policy from a role draft.
사용 중단: since 6.3, use {@see \deletePolicy}
부터: 6.2
public removePolicyByRoleDraft ( $roleId, $policyId, Request $request ) : eZ\Publish\Core\REST\Server\Values\NoContent
$roleId
$policyId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

unassignRoleFromUser() 공개 메소드

Un-assigns role from user.
public unassignRoleFromUser ( $userId, $roleId ) : RoleAssignmentList
$userId
$roleId
리턴 eZ\Publish\Core\REST\Server\Values\RoleAssignmentList

unassignRoleFromUserGroup() 공개 메소드

Un-assigns role from user group.
public unassignRoleFromUserGroup ( $groupPath, $roleId ) : RoleAssignmentList
$groupPath
$roleId
리턴 eZ\Publish\Core\REST\Server\Values\RoleAssignmentList

updatePolicy() 공개 메소드

Updates a policy.
public updatePolicy ( $roleId, $policyId, Request $request ) : eZ\Publish\API\Repository\Values\User\Policy
$roleId int ID of a role or a role draft
$policyId int ID of a policy
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\User\Policy

updatePolicyByRoleDraft() 공개 메소드

Updates a policy.
사용 중단: since 6.3, use {@see \updatePolicy}
부터: 6.2
public updatePolicyByRoleDraft ( $roleId, $policyId, Request $request ) : eZ\Publish\API\Repository\Values\User\Policy
$roleId
$policyId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\User\Policy

updateRole() 공개 메소드

Updates a role.
public updateRole ( $roleId, Request $request ) : eZ\Publish\API\Repository\Values\User\Role
$roleId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\User\Role

updateRoleDraft() 공개 메소드

Updates a role draft.
public updateRoleDraft ( mixed $roleId, Request $request ) : eZ\Publish\API\Repository\Values\User\RoleDraft
$roleId mixed Original role ID, or ID of the role draft itself
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\User\RoleDraft

프로퍼티 상세

$locationService 보호되어 있는 프로퍼티

Location service.
protected LocationService,eZ\Publish\API\Repository $locationService
리턴 eZ\Publish\API\Repository\LocationService

$roleService 보호되어 있는 프로퍼티

Role service.
protected RoleService,eZ\Publish\API\Repository $roleService
리턴 eZ\Publish\API\Repository\RoleService

$userService 보호되어 있는 프로퍼티

User service.
protected UserService,eZ\Publish\API\Repository $userService
리턴 eZ\Publish\API\Repository\UserService