PHP Класс Sulu\Component\Security\Authorization\AccessControl\AccessControlManager

Наследование: implements Sulu\Component\Security\Authorization\AccessControl\AccessControlManagerInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$accessControlProviders Sulu\Component\Security\Authorization\AccessControl\AccessControlProviderInterface[]

Открытые методы

Метод Описание
__construct ( Sulu\Component\Security\Authorization\MaskConverterInterface $maskConverter, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher )
addAccessControlProvider ( Sulu\Component\Security\Authorization\AccessControl\AccessControlProviderInterface $accessControlProvider ) Adds a new AccessControlProvider.
getPermissions ( $type, $identifier )
getUserPermissionByArray ( $locale, $securityContext, $objectPermissionsByRole, Sulu\Component\Security\Authentication\UserInterface $user )
getUserPermissions ( SecurityCondition $securityCondition, Sulu\Component\Security\Authentication\UserInterface $user )
setPermissions ( $type, $identifier, $permissions )

Приватные методы

Метод Описание
cumulatePermissions ( array $userPermission, array $permissions ) : mixed Merges all the true values for the given permission arrays.
getAccessControlProvider ( string $type ) : Sulu\Component\Security\Authorization\AccessControl\AccessControlProviderInterface Returns the AccessControlProvider, which supports the given type.
getUserObjectPermission ( SecurityCondition $securityCondition, Sulu\Component\Security\Authentication\UserInterface $user ) : array Returns the permissions for the given object for the given user.
getUserObjectPermissionByArray ( array $permissions, Sulu\Component\Security\Authentication\UserInterface $user ) : array Returns the permissions for the given permission array and the given user.
getUserRoleSecurityContextPermission ( string $locale, string $securityContext, Sulu\Bundle\SecurityBundle\Entity\UserRole $userRole, boolean $checkPermissionType ) : array Returns the permissions for the given security context for the given user role.
getUserSecurityContextPermissions ( string $locale, string $securityContext, Sulu\Component\Security\Authentication\UserInterface $user, boolean $checkPermissionType ) : array Returns the permissions for the given security context for the given user.
mapPermissions ( array $userPermission, array $permissions, callable $reduce ) : array
restrictPermissions ( array $userPermission, array $permissions ) : mixed Merges all the values for the given permission arrays. Only returns true if all values are true.

Описание методов

__construct() публичный Метод

public __construct ( Sulu\Component\Security\Authorization\MaskConverterInterface $maskConverter, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher )
$maskConverter Sulu\Component\Security\Authorization\MaskConverterInterface
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface

addAccessControlProvider() публичный Метод

Adds a new AccessControlProvider.
public addAccessControlProvider ( Sulu\Component\Security\Authorization\AccessControl\AccessControlProviderInterface $accessControlProvider )
$accessControlProvider Sulu\Component\Security\Authorization\AccessControl\AccessControlProviderInterface The AccessControlProvider to add

getPermissions() публичный Метод

public getPermissions ( $type, $identifier )

getUserPermissionByArray() публичный Метод

public getUserPermissionByArray ( $locale, $securityContext, $objectPermissionsByRole, Sulu\Component\Security\Authentication\UserInterface $user )
$user Sulu\Component\Security\Authentication\UserInterface

getUserPermissions() публичный Метод

public getUserPermissions ( SecurityCondition $securityCondition, Sulu\Component\Security\Authentication\UserInterface $user )
$securityCondition Sulu\Component\Security\Authorization\SecurityCondition
$user Sulu\Component\Security\Authentication\UserInterface

setPermissions() публичный Метод

public setPermissions ( $type, $identifier, $permissions )

Описание свойств

$accessControlProviders защищенное свойство

protected AccessControlProviderInterface[],Sulu\Component\Security\Authorization\AccessControl $accessControlProviders
Результат Sulu\Component\Security\Authorization\AccessControl\AccessControlProviderInterface[]