Bristol SU Support Package
Public Member Functions | List of all members
BristolSU\Support\Permissions\Contracts\PermissionStore Interface Reference
Inheritance diagram for BristolSU\Support\Permissions\Contracts\PermissionStore:
Inheritance graph
[legend]

Public Member Functions

 registerSitePermission (string $ability, string $name, string $description)
 
 register (string $ability, string $name, string $description, string $alias, bool $admin=false)
 
 registerModulePermission (string $ability, string $name, string $description, string $alias, bool $admin=false)
 
 registerPermission (Permission $permission)
 
 get (string $ability)
 
 all ()
 

Detailed Description

Register and retrieve permissions

Definition at line 12 of file PermissionStore.php.

Member Function Documentation

◆ all()

BristolSU\Support\Permissions\Contracts\PermissionStore::all ( )

Get all registered permissions

Returns
Permission[]

Implemented in BristolSU\Support\Permissions\PermissionStore.

◆ get()

BristolSU\Support\Permissions\Contracts\PermissionStore::get ( string  $ability)

Get a permission by its ability string

Parameters
string$abilityAbility string of the permission
Returns
Permission Permission with the given ability string

Implemented in BristolSU\Support\Permissions\PermissionStore.

◆ register()

BristolSU\Support\Permissions\Contracts\PermissionStore::register ( string  $ability,
string  $name,
string  $description,
string  $alias,
bool  $admin = false 
)

Register a module permission.

Alias of the registerModulePermission function

Parameters
string$abilityAbility of the permission
string$nameName of the permission
string$descriptionDescription of the permission
string$aliasAlias of the module registering the permission
bool$adminIs the permission an admin permission? Defaults to false

Implemented in BristolSU\Support\Permissions\PermissionStore.

◆ registerModulePermission()

BristolSU\Support\Permissions\Contracts\PermissionStore::registerModulePermission ( string  $ability,
string  $name,
string  $description,
string  $alias,
bool  $admin = false 
)

Register a module permission.

Parameters
string$abilityAbility of the permission
string$nameName of the permission
string$descriptionDescription of the permission
string$aliasAlias of the module registering the permission
bool$adminIs the permission an admin permission? Defaults to false

Implemented in BristolSU\Support\Permissions\PermissionStore.

◆ registerPermission()

BristolSU\Support\Permissions\Contracts\PermissionStore::registerPermission ( Permission  $permission)

Register a permission class

Parameters
Permission$permissionPermission to register

Implemented in BristolSU\Support\Permissions\PermissionStore.

◆ registerSitePermission()

BristolSU\Support\Permissions\Contracts\PermissionStore::registerSitePermission ( string  $ability,
string  $name,
string  $description 
)

Register a global site permission

Parameters
string$abilityAbility of the permission
string$nameName of the permission
string$descriptionDescription for the permission

Implemented in BristolSU\Support\Permissions\PermissionStore.


The documentation for this interface was generated from the following file: