Bristol SU Support Package
src
Permissions
Contracts
PermissionStore.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Permissions\Contracts
;
5
6
7
use
BristolSU\Support\Permissions\Contracts\Models\Permission
;
8
12
interface
PermissionStore
13
{
21
public
function
registerSitePermission
(
string
$ability,
string
$name,
string
$description): void;
22
34
public
function
register
(
string
$ability,
string
$name,
string
$description,
string
$alias,
bool
$admin =
false
):
void
;
35
36
46
public
function
registerModulePermission
(
string
$ability,
string
$name,
string
$description,
string
$alias,
bool
$admin =
false
): void;
47
48
54
public
function
registerPermission
(
Permission
$permission): void;
55
62
public
function
get
(
string
$ability):
Permission
;
63
69
public
function
all
(): array;
70
71
}
BristolSU\Support\Permissions\Contracts
Permission
BristolSU\Support\Permissions\Contracts\PermissionStore\registerModulePermission
registerModulePermission(string $ability, string $name, string $description, string $alias, bool $admin=false)
BristolSU\Support\Permissions\Contracts\PermissionStore\all
all()
BristolSU\Support\Permissions\Contracts\PermissionStore\registerSitePermission
registerSitePermission(string $ability, string $name, string $description)
BristolSU\Support\Permissions\Contracts\PermissionStore
Definition:
PermissionStore.php:12
BristolSU\Support\Permissions\Contracts\PermissionStore\registerPermission
registerPermission(Permission $permission)
BristolSU\Support\Permissions\Contracts\Models\Permission
Definition:
Permission.php:11
Generated by
1.8.13