Omeka_Acl_Assert_User

class Omeka_Acl_Assert_User

Package: Acl

Assert whether or not a specific user is allowed access to that person’s user account data.

property _allowSelf
property _denySelf
assert(Zend_Acl $acl, Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource, $privilege)

Assert whether or not the ACL should allow access.

Assertions follow this logic:

Non-authenticated users (null role) have no access.

There exists a set of privileges (A) that are always allowed, provided that theuser role and user resource are the same (editing own info, changing ownpassword, etc.).

There also exists a set of privileges (B) that are always denied whenperformed on one’s own user account (deleting own account, changing ownrole, etc.)

The super user can do anything that isn’t on (B), e.g. the super user account cannot modify its own role.

All other users are limited to (A).

Parameters:
  • $acl (Zend_Acl) –
  • $role (Zend_Acl_Role_Interface) –
  • $resource (Zend_Acl_Resource_Interface) –
  • $privilege (unknown) –
_isAllowedSelf($privilege)
Parameters:
  • $privilege (unknown) –
_isDeniedSelf($privilege)
Parameters:
  • $privilege (unknown) –
_isSelf($role, $resource)
Parameters:
  • $role (unknown) –
  • $resource (unknown) –
_isSuperUser($user)
Parameters:
  • $user (unknown) –

Project Versions

Previous topic

Omeka_Acl_Assert_Ownership

Next topic

Libraries/Omeka/Application

This Page