Bristol SU Support Package
|
Public Member Functions | |
__construct (string $ability='', string $name='', string $description='') | |
setAbility (string $ability) | |
setName (string $name) | |
setDescription (string $description) | |
setType (string $type) | |
setModuleAlias (?string $moduleAlias) | |
setModuleType (?string $moduleType) | |
getAbility () | |
getName () | |
getDescription () | |
getType () | |
getModuleAlias () | |
getModuleType () | |
Represents a permission registered in a Service Provider
Definition at line 11 of file Permission.php.
BristolSU\Support\Permissions\Contracts\Models\Permission::__construct | ( | string | $ability = '' , |
string | $name = '' , |
||
string | $description = '' |
||
) |
string | $ability | Ability string for the permission |
string | $name | A name for the permission |
string | $description | A description for the permission |
BristolSU\Support\Permissions\Contracts\Models\Permission::getAbility | ( | ) |
Get the ability string for the permission
Implemented in BristolSU\Support\Permissions\Models\Permission.
Referenced by BristolSU\Support\Permissions\Testers\ModuleInstanceGroupOverridePermission\can(), BristolSU\Support\Permissions\Testers\ModuleInstanceRoleOverridePermission\can(), BristolSU\Support\Permissions\Testers\ModuleInstanceUserOverridePermission\can(), BristolSU\Support\Permissions\Testers\SystemUserPermission\can(), BristolSU\Support\Permissions\Testers\ModuleInstancePermissions\can(), and BristolSU\Support\Permissions\PermissionStore\registerPermission().
BristolSU\Support\Permissions\Contracts\Models\Permission::getDescription | ( | ) |
Get the description of the permission
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::getModuleAlias | ( | ) |
Get the alias of the module for which the permission belongs
Implemented in BristolSU\Support\Permissions\Models\Permission.
Referenced by BristolSU\Support\Permissions\PermissionRepository\forModule().
BristolSU\Support\Permissions\Contracts\Models\Permission::getModuleType | ( | ) |
Get the type of module permission.
If the permission is an admin permission, this function should return 'administrator'. Otherwise, the function will return 'participant'.
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::getName | ( | ) |
Get the name of the permission
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::getType | ( | ) |
Get the type of the permission
Implemented in BristolSU\Support\Permissions\Models\Permission.
Referenced by BristolSU\Support\Permissions\Testers\ModuleInstanceUserOverridePermission\can(), and BristolSU\Support\Permissions\Testers\SystemUserPermission\can().
BristolSU\Support\Permissions\Contracts\Models\Permission::setAbility | ( | string | $ability | ) |
Set the ability string of the permission
string | $ability | Ability String |
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::setDescription | ( | string | $description | ) |
Set the description of the permission
string | $description | Description of the permission |
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::setModuleAlias | ( | ?string | $moduleAlias | ) |
Set the module alias for the permission
If the permission is a module permission, the module alias is the module which has registered the permission
null | string | $moduleAlias | Module that registers the permission |
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::setModuleType | ( | ?string | $moduleType | ) |
Set the module type.
If the permission is a module permission, this should either be 'administrator' or 'participant', depending on if the module is an admin or a participant permission.
null | string | $moduleType |
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::setName | ( | string | $name | ) |
Set the name of the permission
string | $name | Name of the permission |
Implemented in BristolSU\Support\Permissions\Models\Permission.
BristolSU\Support\Permissions\Contracts\Models\Permission::setType | ( | string | $type | ) |
Set the type of permission.
The type of the permission can either be 'global' for a system permission, or 'module' for a module permission
string | $type | Type of the permission, either global or module |
Implemented in BristolSU\Support\Permissions\Models\Permission.