/** * @param RequestConfiguration $requestConfiguration * @param string $permission * * @return bool */ public function isGranted(RequestConfiguration $requestConfiguration, $permission) { if (!$requestConfiguration->hasPermission()) { return true; } return $this->rbacAuthorizationChecker->isGranted($permission); }
function it_uses_rbac_authorization_checker(RequestConfiguration $requestConfiguration, RbacAuthorizationCheckerInterface $rbacAuthorizationChecker) { $requestConfiguration->hasPermission()->willReturn(true); $requestConfiguration->getPermission('sylius.product.foo')->willReturn('sylius.product.foo'); $rbacAuthorizationChecker->isGranted('sylius.product.foo')->willReturn(false); $this->isGranted($requestConfiguration, 'sylius.product.foo')->shouldReturn(false); $rbacAuthorizationChecker->isGranted('sylius.product.foo')->willReturn(true); $this->isGranted($requestConfiguration, 'sylius.product.foo')->shouldReturn(true); }
private function requireOwnerCheck(array $vars) { if ($this->rbacAuthorizationChecker->isGranted($this->ignoreWhenHasRbacRole)) { return false; } if (!array_key_exists('acl_owner', $vars)) { return false; } return false !== $vars['acl_owner']; }
/** * {@inheritdoc} */ public function isGranted($permissionCode) { if (null === $this->settings) { $this->settings = $this->settingsManager->loadSettings('sylius_security'); } if (false === $this->settings->get('enabled')) { return true; } return $this->authorizationChecker->isGranted($permissionCode); }
/** * Check if currently logged in identity is granted permission. * * @param string $permissionCode * * @return string */ public function isGranted($permissionCode) { return $this->authorizationChecker->isGranted($permissionCode); }