Class AdminAccessPermissionManager
Class AdminAccessPermissionManager
- AdminAccessPermissionManager implements AdminAccessPermissionManagerInterface
Category: System
Located at Services/System/AdminAccess/Managers/AdminAccessPermissionManager.inc.php
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.