2017 © Pedro Peláez
 

library acl

image

osvaldoabel/acl

  • Friday, March 23, 2018
  • by osvaldoabel
  • Repository
  • 1 Watchers
  • 3 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

php-acl

A Simple ACL PHP Package, (*1)

Examples

$permission = new \YaniPHP\Acl\Entities\Permission;, (*2)

$permission->setName("view");, (*3)

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

$roles[] = $role;, (*5)

$resource = new \YaniPHP\Acl\Entities\Resource(Book::class, 'getUserId');
$resources[] = $resource;
$article = new Article();
$article->setName(" First Article ")
->setID(1)
// Setting the article's Owner
->setUserId(1);, (*6)

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

$user2 = User();
$user2->setId(2);, (*8)

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

Verifying if user1 is the owner of a resource (Article)
var_dump($acl->isOwner($article, $user1));, (*10)

Verifying if user2 can (has permission to ) View the article
var_dump($acl->can('view', $user2));, (*11)

The Versions

23/03 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Development Requires

by Osvaldo Abel