public function authorize(Controller $controller) { if (isset($this->login) === false) { throw new ConstraintArgumentException(get_class($this), 'login'); } $user = $controller->user(); return $user->login() === $this->login; }
public function authorize(Controller $controller) { if (isset($this->name) === false) { throw new ConstraintArgumentException(get_class($this), 'name'); } if (isset($this->inherit) === false) { $this->inherit = true; } $user = $controller->user(); return $user->hasGroup($this->name, $this->inherit) === false; }
public function authorize(Controller $controller) { if (isset($this->name) === false) { throw new ConstraintArgumentException(get_class($this), 'name'); } if (self::$authorized) { return true; } $user = $controller->user(); return self::$authorized = $user->hasRole($this->name); }