DoctrineAclCache
class DoctrineAclCache implements AclCacheInterface
Этот класс является оболочкой над фактической реализацией кеша.
Константы
| PREFIX |
Методы
| __construct(Cache $cache, PermissionGrantingStrategyInterface $permissionGrantingStrategy, string $prefix = self::PREFIX) Конструктор | ||
| clearCache() Удаляет все разрешения из кеша | ||
| evictFromCacheById($aclId) Удаляет разрешение из кеша | ||
| evictFromCacheByIdentity(ObjectIdentityInterface $oid) Удаляет разрешение из кеша | ||
| AclInterface | getFromCacheById($aclId) Извлекает разрешение для данного объекта по первичному ключу идентификатора объекта из кеша | |
| AclInterface | getFromCacheByIdentity(ObjectIdentityInterface $oid) Извлекает разрешение для данного идентификатора объекта из кеша | |
| putInCache(AclInterface $acl) Сохраняет новое разрешение в кеше |
Подробности
__construct(Cache $cache, PermissionGrantingStrategyInterface $permissionGrantingStrategy, string $prefix = self::PREFIX)
Конструктор
Параметры
| Cache | $cache | |
| PermissionGrantingStrategyInterface | $permissionGrantingStrategy | |
| string | $prefix |
Исключения
| InvalidArgumentException |
clearCache()
Удаляет все разрешения из кеша
evictFromCacheById($aclId)
Удаляет разрешение из кеша
Параметры
| $aclId |
evictFromCacheByIdentity(ObjectIdentityInterface $oid)
Удаляет разрешение из кеша
Возвращаемое разрешение должно ссылаться на переданный идентификатор объекта.
Параметры
| ObjectIdentityInterface | $oid |
AclInterface getFromCacheById($aclId)
Извлекает разрешение для данного объекта по первичному ключу идентификатора объекта из кеша
Параметры
| $aclId |
Возвращаемое значение
| AclInterface |
AclInterface getFromCacheByIdentity(ObjectIdentityInterface $oid)
Извлекает разрешение для данного идентификатора объекта из кеша
Параметры
| ObjectIdentityInterface | $oid |
Возвращаемое значение
| AclInterface |
putInCache(AclInterface $acl)
Сохраняет новое разрешение в кеше
Параметры
| AclInterface | $acl |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Security/Acl/Domain/DoctrineAclCache.html