kelunik / access-control
Role based access control.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/kelunik/access-control
Requires (Dev)
- phpunit/phpunit: ^5
This package is auto-updated.
Last update: 2025-09-15 09:27:20 UTC
README
kelunik/access-control
is a role based access control system.
Requirements
- PHP 7.0+
Installation
composer require kelunik/access-control
Usage
$guest = new SimpleRole("guest", ["read"]); $member = new CombinedRole("member", [$guest], ["read.internal"]); $student = new CombinedRole("student", [$guest, $member], ["write.internal"]); $staff = new CombinedRole("staff", [$guest, $member], ["write"]); $accessControl = new AccessControl([ $guest, $member, $student, $staff ]); $isAllowed = $accessControl->isGranted(["member", "staff"], "write");