MaskBuilder
class MaskBuilder
Этот класс позволяет легко создавать кумулятивные разрешения или преобразовывать маски в удобочитаемый формат.
$builder = new MaskBuilder();
$builder
->add('view')
->add('create')
->add('edit')
;
vardump($builder->get()); // int(7)
vardump($builder->getPattern()); // string(32) ".............................ECV"
Мы определили некоторые часто используемые базовые разрешения, которые вы можете использовать: - VIEW: SID разрешено просматривать объект домена/поле - CREATE: SID разрешено создавать новые экземпляры объекта домена/полей - EDIT: SID разрешено редактировать существующие экземпляры объекта домена/поля - DELETE: SID разрешено удалять объекты домена - UNDELETE: SID разрешено восстанавливать объекты домена из корзины - OPERATOR: SID разрешено выполнять любые действия с объектом домена, кроме предоставления разрешений другим - MASTER: SID разрешено выполнять любые действия с объектом домена и предоставлять другим SID любые разрешения, кроме разрешений MASTER и OWNER - OWNER: SID владеет рассматриваемым объектом домена и может выполнять любые действия с объектом домена, а также предоставлять любые разрешения
Константы
| MASK_VIEW | |
| MASK_CREATE | |
| MASK_EDIT | |
| MASK_DELETE | |
| MASK_UNDELETE | |
| MASK_OPERATOR | |
| MASK_MASTER | |
| MASK_OWNER | |
| MASK_IDDQD | |
| CODE_VIEW | |
| CODE_CREATE | |
| CODE_EDIT | |
| CODE_DELETE | |
| CODE_UNDELETE | |
| CODE_OPERATOR | |
| CODE_MASTER | |
| CODE_OWNER | |
| ALL_OFF | |
| OFF | |
| ON |
Методы
| __construct(int $mask) Конструктор | ||
| MaskBuilder | add(mixed $mask) Добавляет маску к разрешению | |
| int | get() Возвращает маску этого разрешения | |
| string | getPattern() Возвращает удобочитаемое представление разрешения | |
| MaskBuilder | remove(mixed $mask) Удаляет маску из разрешения | |
| MaskBuilder | reset() Сбрасывает PermissionBuilder | |
| static string | getCode(int $mask) Возвращает код для переданной маски |
Детали
__construct(int $mask)
Конструктор
Параметры
| int | $mask | необязательно; по умолчанию 0 |
Исключения
| InvalidArgumentException |
MaskBuilder add(mixed $mask)
Добавляет маску к разрешению
Параметры
| mixed | $mask |
Возвращаемое значение
| MaskBuilder |
Исключения
| InvalidArgumentException |
int get()
Возвращает маску этого разрешения
Возвращаемое значение
| int |
string getPattern()
Возвращает удобочитаемое представление разрешения
Возвращаемое значение
| string |
MaskBuilder remove(mixed $mask)
Удаляет маску из разрешения
Параметры
| mixed | $mask |
Возвращаемое значение
| MaskBuilder |
Исключения
| InvalidArgumentException |
MaskBuilder reset()
Сбрасывает PermissionBuilder
Возвращаемое значение
| MaskBuilder |
static string getCode(int $mask)
Возвращает код для переданной маски
Параметры
| int | $mask |
Возвращаемое значение
| string |
Исключения
| InvalidArgumentException | |
| RuntimeException |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Security/Acl/Permission/MaskBuilder.html