Class AdminAccessPermissionManager

Class AdminAccessPermissionManager

AdminAccessPermissionManager implements AdminAccessPermissionManagerInterface

Methods summary

public __construct( AdminAccessGroupReaderInterface $groupReader, AdminAccessRoleFactoryInterface $roleFactory, AdminAccessUserReaderInterface $userReader, AdminAccessRoleReaderInterface $roleReader )

AdminAccessPermissionManager constructor.

public checkDeletingPermissionForController( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the deleting permission for a controller.

public checkDeletingPermissionForPage( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the deleting permission for a page.

public checkDeletingPermissionForAjaxHandler( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the deleting permission for an ajax handler.

public checkReadingPermissionForController( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the reading permission for a controller.

public checkReadingPermissionForPage( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the reading permission for a page.

public checkReadingPermissionForAjaxHandler( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the reading permission for an ajax handler.

public checkWritingPermissionForController( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the writing permission for a controller.

public checkWritingPermissionForPage( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the writing permission for a page.

public checkWritingPermissionForAjaxHandler( NonEmptyStringType $identifier, IdType $customerId ) : boolean

Checks the writing permission for an ajax handler.

public grantDeletingPermission( IdType $roleId, IdType $groupId ) : AdminAccessPermissionManager

Grants deleting permission to a role for a given group id.

public grantReadingPermission( IdType $roleId, IdType $groupId ) : AdminAccessPermissionManager

Grants reading permission to a role for a given group id.

public grantWritingPermission( IdType $roleId, IdType $groupId ) : AdminAccessPermissionManager

Grants writing permission to a role for a given group id.

public removeDeletingPermission( IdType $roleId, IdType $groupId ) : AdminAccessPermissionManagerInterface

Removes deleting permission from role for a given group id.

public removeReadingPermission( IdType $roleId, IdType $groupId ) : AdminAccessPermissionManagerInterface

Removes reading permission from role for a given group id.

public removeWritingPermission( IdType $roleId, IdType $groupId ) : AdminAccessPermissionManagerInterface

Removes writing permission from role for a given group id.

public getPermissionsByRoleId( IdType $roleId ) : AdminAccessPermissionCollection

Returns a collection of all permissions by a given role ID.

public getPermissionsByGroupCollection( IdType $roleId, AdminAccessGroupCollection $groupCollection ) : AdminAccessPermissionCollection

Returns a collection of permissions of a role by a given group collection.

protected _getUser( IdType $customerId ) : AdminAccessUserInterface

Returns an user by a given customer ID.

protected _getGroupByPage( NonEmptyStringType $identifier ) : AdminAccessGroupInterface

Returns a group by a given identifier.

protected _getGroupByAjaxHandler( NonEmptyStringType $identifier ) : AdminAccessGroupInterface

Returns a group by a given identifier.

protected _getGroupByController( NonEmptyStringType $identifier ) : AdminAccessGroupInterface

Returns a group by a given identifier.

protected _getPermission( IdType $roleId, IdType $groupId ) : AdminAccessPermissionPersistenceInterface|AdminAccessPermissionPresentationInterface

Returns a permission by a given role ID and group ID.

Properties summary