kelunik/access-control

基于角色的访问控制。

dev-master 2016-04-24 16:55 UTC

This package is auto-updated.

Last update: 2024-09-15 07:15:41 UTC


README

Build Status CoverageStatus License

kelunik/access-control 是一个基于角色的访问控制系统。

要求

  • PHP 7.0+

安装

composer require kelunik/access-control

使用

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