/** * 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; }
/** * The current driver provided by the manager * * @return \BeatSwitch\Lock\Drivers\Driver */ public function getDriver() { return $this->manager->getDriver(); }