Acl - viames/pair GitHub Wiki
Pair framework: Acl
Pair\Models\Acl defines access rules linking groups to module/action permissions.
Main methods
checkPermission($super, $groupId, $module, $action = null): boolgetModuleName(): string
Lifecycle hooks:
afterCreate()logs ACL add inAuditbeforeDelete()logs ACL removal inAudit
Implementation example
$allowed = \Pair\Models\Acl::checkPermission(
$currentUser->super,
$currentUser->groupId,
'orders',
'edit'
);
if (!$allowed) {
throw new \Exception('Access denied');
}
Notes
usermodule and super users are allowed by default incheckPermission.- Rule evaluation is SQL-count based and supports module-wide rules (empty action).