示例#1
0
 /**
  * Return manager stored permissions
  *
  * @access  public
  * @return  array
  */
 public function storePermissions(array $permissions = [])
 {
     // Reload permissions
     $this->permissions = $this->getPermissions();
     foreach ($this->rules->getRules() as $rule) {
         $this->clearPermission($rule->getRule());
         if (isset($permissions[$rule->getRule()]) && $permissions[$rule->getRule()] == true) {
             $this->allow($rule->getRule(), $permissions[$rule->getRule()]);
         } else {
             $this->deny($rule->getRule());
         }
     }
     // Persist permission
     $this->manager->setManagerPermissions($this->permissions);
 }
示例#2
0
 /**
  * Return avaliable ungrouped rules list.
  *
  * @access  public
  * @return  array
  */
 public function getUngroupedRules()
 {
     return $this->rules->getUngroupedRules();
 }