MaskBuilder
class MaskBuilder extends AbstractMaskBuilder
Этот класс позволяет легко создавать кумулятивные разрешения или преобразовывать маски в удобочитаемый формат.
$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) Конструктор. | from AbstractMaskBuilder | |
| MaskBuilderInterface | set(int $mask) Устанавливает маску этого разрешения. | from AbstractMaskBuilder |
| int | get() Возвращает маску этого разрешения. | from AbstractMaskBuilder |
| MaskBuilderInterface | add(mixed $mask) Добавляет маску к разрешению. | from AbstractMaskBuilder |
| MaskBuilderInterface | remove(mixed $mask) Удаляет маску из разрешения. | from AbstractMaskBuilder |
| MaskBuilderInterface | reset() Сбрасывает PermissionBuilder. | from AbstractMaskBuilder |
| string | getPattern() Возвращает удобочитаемое представление разрешения. | |
| static string | getCode(int $mask) Возвращает код для переданной маски. | |
| int | resolveMask(mixed $code) Возвращает маску для переданного кода. |
Подробное описание
__construct(int $mask)
Конструктор.
Параметры
| int | $mask | необязательно; по умолчанию 0 |
MaskBuilderInterface set(int $mask)
Устанавливает маску этого разрешения.
Параметры
| int | $mask |
Возвращаемое значение
| MaskBuilderInterface |
Исключения
| InvalidArgumentException | если $mask не является целым числом |
int get()
Возвращает маску этого разрешения.
Возвращаемое значение
| int |
MaskBuilderInterface add(mixed $mask)
Добавляет маску к разрешению.
Параметры
| mixed | $mask |
Возвращаемое значение
| MaskBuilderInterface |
Исключения
| InvalidArgumentException |
MaskBuilderInterface remove(mixed $mask)
Удаляет маску из разрешения.
Параметры
| mixed | $mask |
Возвращаемое значение
| MaskBuilderInterface |
Исключения
| InvalidArgumentException |
MaskBuilderInterface reset()
Сбрасывает PermissionBuilder.
Возвращаемое значение
| MaskBuilderInterface |
string getPattern()
Возвращает удобочитаемое представление разрешения.
Возвращаемое значение
| string |
static string getCode(int $mask)
Возвращает код для переданной маски.
Параметры
| int | $mask |
Возвращаемое значение
| string |
Исключения
| InvalidArgumentException | |
| RuntimeException |
int resolveMask(mixed $code)
Возвращает маску для переданного кода.
Параметры
| mixed | $code |
Возвращаемое значение
| int |
Исключения
| InvalidArgumentException |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Security/Acl/Permission/MaskBuilder.html