Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function allows($permission, array $context = [])
 {
     foreach ($this->getRoles() as $role) {
         if (!$this->permissions->hasRole($role)) {
             continue;
         }
         $rule = $this->permissions->getRule($role, $permission);
         if ($rule === self::ALLOW) {
             return true;
         }
         if ($rule instanceof RuleInterface) {
             if ($rule->allows($this->actor, $permission, $context)) {
                 return true;
             }
         }
     }
     return false;
 }