/**
  * Return a collection of role based permissions.
  *
  * @param $roleName
  *
  * @return Collection
  */
 protected function getRolePermissions($roleName)
 {
     $role = new SimpleRole($roleName);
     $permissions = $this->manager->getDriver()->getRolePermissions($role);
     $collection = new Collection();
     foreach ($permissions as $permission) {
         if ($permission instanceof Restriction) {
             continue;
         }
         $collection->allow($permission->getAction(), $permission->getResourceType(), $permission->getResourceId());
     }
     return $collection;
 }
Esempio n. 2
0
 /**
  * The current driver provided by the manager
  *
  * @return \BeatSwitch\Lock\Drivers\Driver
  */
 public function getDriver()
 {
     return $this->manager->getDriver();
 }