Guest User

Untitled

a guest
May 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.88 KB | None | 0 0
  1. <?php
  2.  
  3.         $merchant = MerchantQuery::create()->findPk(1);
  4.         $aclProvider = $this->get('security.acl.provider');
  5.  
  6.         // no ACL set at all!
  7.  
  8.         $objectIdentity = ObjectIdentity::fromDomainObject($merchant);
  9.         $securityIdentity = UserSecurityIdentity::fromAccount($securityContext->getToken()->getUser());
  10.         // $securityIdentity = new RoleSecurityIdentity('ROLE_USER');
  11.  
  12.         try {
  13.             $acl = $aclProvider->findAcl($objectIdentity, array($securityIdentity));
  14.         } catch (AclNotFoundException $e) {
  15.             $acl = $aclProvider->createAcl($objectIdentity);
  16.         }
  17.  
  18.         if (!$acl->isSidLoaded($securityIdentity)) {
  19.             $acl->insertObjectAce($securityIdentity, MaskBuilder::MASK_VIEW);
  20.             $aclProvider->updateAcl($acl);
  21.         }
  22.  
  23.         var_dump($securityContext->isGranted('VIEW', $merchant)); // FALSE
Add Comment
Please, Sign In to add comment