PHP 트레잇 Cartalyst\Sentinel\Permissions\PermissionsTrait

파일 보기 프로젝트 열기: cartalyst/sentinel

보호된 프로퍼티들

프로퍼티 타입 설명
$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