PHP Трейт Cartalyst\Sentinel\Permissions\PermissionsTrait

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$permissions array The permissions.
$preparedPermissions array An array of cached, prepared permissions.
$secondaryPermissions array The secondary permissions.

Открытые методы

Метод Описание
__construct ( array $permissions = null, array $secondaryPermissions = null ) : void Create a new permissions instance.
getSecondaryPermissions ( ) : array Returns the secondary permissions.
hasAccess ( $permissions ) {@inheritDoc}
hasAnyAccess ( $permissions ) {@inheritDoc}
setSecondaryPermissions ( array $secondaryPermissions ) : void Sets secondary permissions.

Защищенные методы

Метод Описание
checkPermission ( array $prepared, string $permission ) : boolean Checks a permission in the prepared array, including wildcard checks and permissions.
createPreparedPermissions ( ) : void Returns the prepared permissions.
extractClassPermissions ( string $key ) : array Takes the given permission key and inspects it for a class & method. If it exists, methods may be comma-separated, e.g. Class@method1,method2.
getPreparedPermissions ( ) : array Lazily grab the prepared permissions.
preparePermissions ( array &$prepared, array $permissions ) : void Does the heavy lifting of preparing permissions.

Описание методов

__construct() публичный метод

Create a new permissions instance.
public __construct ( array $permissions = null, array $secondaryPermissions = null ) : void
$permissions array
$secondaryPermissions array
Результат void

checkPermission() защищенный метод

Checks a permission in the prepared array, including wildcard checks and permissions.
protected checkPermission ( array $prepared, string $permission ) : boolean
$prepared array
$permission string
Результат boolean

createPreparedPermissions() абстрактный защищенный метод

Returns the prepared permissions.
abstract protected createPreparedPermissions ( ) : void
Результат void

extractClassPermissions() защищенный метод

Takes the given permission key and inspects it for a class & method. If it exists, methods may be comma-separated, e.g. Class@method1,method2.
protected extractClassPermissions ( string $key ) : array
$key string
Результат array

getPreparedPermissions() защищенный метод

Lazily grab the prepared permissions.
protected getPreparedPermissions ( ) : array
Результат array

getSecondaryPermissions() публичный метод

Returns the secondary permissions.
public getSecondaryPermissions ( ) : array
Результат array

hasAccess() публичный метод

{@inheritDoc}
public hasAccess ( $permissions )

hasAnyAccess() публичный метод

{@inheritDoc}
public hasAnyAccess ( $permissions )

preparePermissions() защищенный метод

Does the heavy lifting of preparing permissions.
protected preparePermissions ( array &$prepared, array $permissions ) : void
$prepared array
$permissions array
Результат void

setSecondaryPermissions() публичный метод

Sets secondary permissions.
public setSecondaryPermissions ( array $secondaryPermissions ) : void
$secondaryPermissions array
Результат void

Описание свойств

$permissions защищенное свойство

The permissions.
protected array $permissions
Результат array

$preparedPermissions защищенное свойство

An array of cached, prepared permissions.
protected array $preparedPermissions
Результат array

$secondaryPermissions защищенное свойство

The secondary permissions.
protected array $secondaryPermissions
Результат array