/**
  * @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);
 }
Esempio n. 5
0
 /**
  * Check if currently logged in identity is granted permission.
  *
  * @param string $permissionCode
  *
  * @return string
  */
 public function isGranted($permissionCode)
 {
     return $this->authorizationChecker->isGranted($permissionCode);
 }