MaskBuilder
class MaskBuilder
This class allows you to build cumulative permissions easily, or convert masks to a human-readable format.
$builder = new MaskBuilder();
$builder
->add('view')
->add('create')
->add('edit')
;
vardump($builder->get()); // int(7)
vardump($builder->getPattern()); // string(32) ".............................ECV"
We have defined some commonly used base permissions which you can use: - VIEW: the SID is allowed to view the domain object / field - CREATE: the SID is allowed to create new instances of the domain object / fields - EDIT: the SID is allowed to edit existing instances of the domain object / field - DELETE: the SID is allowed to delete domain objects - UNDELETE: the SID is allowed to recover domain objects from trash - OPERATOR: the SID is allowed to perform any action on the domain object except for granting others permissions - MASTER: the SID is allowed to perform any action on the domain object, and is allowed to grant other SIDs any permission except for MASTER and OWNER permissions - OWNER: the SID is owning the domain object in question and can perform any action on the domain object as well as grant any permission
Constants
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 |
Methods
__construct(int $mask) Constructor | ||
MaskBuilder | add(mixed $mask) Adds a mask to the permission | |
int | get() Returns the mask of this permission | |
string | getPattern() Returns a human-readable representation of the permission | |
MaskBuilder | remove(mixed $mask) Removes a mask from the permission | |
MaskBuilder | reset() Resets the PermissionBuilder | |
static string | getCode(int $mask) Returns the code for the passed mask |
Details
__construct(int $mask)
Constructor
Parameters
int | $mask | optional; defaults to 0 |
Exceptions
InvalidArgumentException |
MaskBuilder add(mixed $mask)
Adds a mask to the permission
Parameters
mixed | $mask |
Return Value
MaskBuilder |
Exceptions
InvalidArgumentException |
int get()
Returns the mask of this permission
Return Value
int |
string getPattern()
Returns a human-readable representation of the permission
Return Value
string |
MaskBuilder remove(mixed $mask)
Removes a mask from the permission
Parameters
mixed | $mask |
Return Value
MaskBuilder |
Exceptions
InvalidArgumentException |
MaskBuilder reset()
Resets the PermissionBuilder
Return Value
MaskBuilder |
static string getCode(int $mask)
Returns the code for the passed mask
Parameters
int | $mask |
Return Value
string |
Exceptions
InvalidArgumentException | |
RuntimeException |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Security/Acl/Permission/MaskBuilder.html