PHP Trait Cartalyst\Sentinel\Permissions\PermissionsTrait

Afficher le fichier Open project: cartalyst/sentinel

Protected Properties

Свойство Type Description
$permissions array The permissions.
$preparedPermissions array An array of cached, prepared permissions.
$secondaryPermissions array The secondary permissions.

Méthodes publiques

Méthode Description
__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.

Méthodes protégées

Méthode Description
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.

Method Details

__construct() public méthode

Create a new permissions instance.
public __construct ( array $permissions = null, array $secondaryPermissions = null ) : void
$permissions array
$secondaryPermissions array
Résultat void

checkPermission() protected méthode

Checks a permission in the prepared array, including wildcard checks and permissions.
protected checkPermission ( array $prepared, string $permission ) : boolean
$prepared array
$permission string
Résultat boolean

createPreparedPermissions() abstract protected méthode

Returns the prepared permissions.
abstract protected createPreparedPermissions ( ) : void
Résultat void

extractClassPermissions() protected méthode

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
Résultat array

getPreparedPermissions() protected méthode

Lazily grab the prepared permissions.
protected getPreparedPermissions ( ) : array
Résultat array

getSecondaryPermissions() public méthode

Returns the secondary permissions.
public getSecondaryPermissions ( ) : array
Résultat array

hasAccess() public méthode

{@inheritDoc}
public hasAccess ( $permissions )

hasAnyAccess() public méthode

{@inheritDoc}
public hasAnyAccess ( $permissions )

preparePermissions() protected méthode

Does the heavy lifting of preparing permissions.
protected preparePermissions ( array &$prepared, array $permissions ) : void
$prepared array
$permissions array
Résultat void

setSecondaryPermissions() public méthode

Sets secondary permissions.
public setSecondaryPermissions ( array $secondaryPermissions ) : void
$secondaryPermissions array
Résultat void

Property Details

$permissions protected_oe property

The permissions.
protected array $permissions
Résultat array

$preparedPermissions protected_oe property

An array of cached, prepared permissions.
protected array $preparedPermissions
Résultat array

$secondaryPermissions protected_oe property

The secondary permissions.
protected array $secondaryPermissions
Résultat array