32 $permission = resolve(Permission::class, [
33 'ability' => $ability,
35 'description' => $description,
49 $this->permissions[$permission->
getAbility()] = $permission;
62 public function registerModulePermission(
string $ability,
string $name,
string $description,
string $alias,
bool $admin =
false): void
64 $permission = resolve(Permission::class, [
65 'ability' => $ability,
67 'description' => $description,
70 'moduleType' => ($admin ?
'administrator' :
'participant')
85 public function register(
string $ability,
string $name,
string $description,
string $alias,
bool $admin =
false):
void 99 if (array_key_exists($ability, $this->permissions)) {
100 return $this->permissions[$ability];
102 throw new \Exception(
'Permission '.$ability.
' not registered');
110 public function all(): array
registerPermission(Permission $permission)
registerModulePermission(string $ability, string $name, string $description, string $alias, bool $admin=false)
registerSitePermission(string $ability, string $name, string $description)