Skip to content

kelunik/access-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

access-control

Build Status CoverageStatus License

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");

About

Role based access control.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages