dev-master 2020-07-18 16:23 UTC

This package is auto-updated.

Last update: 2024-09-20 06:50:08 UTC


README

一个简单的ACL PHP包

示例

$permission = new \YaniPHP\Acl\Entities\Permission;

$permission->setName("view");

$role = new \YaniPHP\Acl\Entities\Role("supervisor");
$role->addPermission($permission);

$roles[] = $role;

$resource = new \YaniPHP\Acl\Entities\Resource(Book::class, 'getUserId');
$resources[] = $resource;
$article = new Article();
$article->setName(" 第一篇文章 ")
->setID(1)
// 设置文章的所有者
->setUserId(1);

$user1 = new User();
$user1->setId(1);

$user2 = User();
$user2->setId(2);

$acl = new \YaniPHP\Acl\Acl($roles, $resources);
$acl->setUSer($user1);

验证user1是否是资源(文章)的所有者
var_dump($acl->isOwner($article, $user1));

验证user2是否有权限查看文章
var_dump($acl->can('view', $user2));