decisionManager = $decisionManager; $this->roleManager = $roleManager; } /** * @param TokenInterface $token * @return bool */ protected function isFullyAuthenticated(TokenInterface $token) { return $this->decisionManager->isFullyAuthenticated($token); } /** * @param string $role * @param string $permission * @return bool */ protected function hasPermission($role, $permission) { return $this->roleManager->hasPermission($role, $permission); } /** * @param User $user * @param string $permission * @return bool */ protected function hasRolePermission(User $user, $permission) { foreach ($user->getRoles() as $role) { if ($this->hasPermission($role, $permission)) { return true; } } return false; } /** * @param string $permission * @return bool */ public function isRegisteredPermission($permission) { return $this->roleManager->isRegisteredPermission($permission); } }