Sulu\Component\Security\Authorization\AccessControl\AccessControlManagerInterface::getUserPermissionByArray PHP Method

getUserPermissionByArray() public method

Returns the permissions regarding an array of role permissions and its security context for a given user.
public getUserPermissionByArray ( string $locale, string $securityContext, $objectPermissionsByRole, Sulu\Component\Security\Authentication\UserInterface $user ) : array
$locale string
$securityContext string
$objectPermissionsByRole
$user Sulu\Component\Security\Authentication\UserInterface The user for which the security is returned
return array
    public function getUserPermissionByArray($locale, $securityContext, $objectPermissionsByRole, UserInterface $user);

Usage Example

Exemplo n.º 1
0
 /**
  * Adds the permissions for the current user to the serialization.
  *
  * @param ObjectEvent $event
  */
 public function onPostSerialize(ObjectEvent $event)
 {
     $document = $event->getObject();
     if (!($document instanceof SecurityBehavior && $document instanceof LocaleBehavior && $document instanceof WebspaceBehavior && $this->tokenStorage !== null && $this->tokenStorage->getToken() !== null && $this->tokenStorage->getToken()->getUser() instanceof UserInterface)) {
         return;
     }
     /** @var JsonSerializationVisitor $visitor */
     $visitor = $event->getVisitor();
     $visitor->addData('_permissions', $this->accessControlManager->getUserPermissionByArray($document->getLocale(), ContentAdmin::SECURITY_CONTEXT_PREFIX . $document->getWebspaceName(), $document->getPermissions(), $this->tokenStorage->getToken()->getUser()));
 }
All Usage Examples Of Sulu\Component\Security\Authorization\AccessControl\AccessControlManagerInterface::getUserPermissionByArray