PHP 클래스 Devise\Users\Permissions\RuleManager

파일 보기 프로젝트 열기: devisephp/cms 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$Framework Devise\Support\Framework Framework components being used from Laravel's framework
$RedirectHandler RedirectHandler RedirectHandler redirects user-defined permission conditions
$RuleList RuleList RuleList fetches list of rules

공개 메소드들

메소드 설명
__construct ( RedirectHandler $RedirectHandler, Framework $Framework ) Construct a new rule manager
addRule ( string $rule, callback $closure = null ) : Void Add new element to rules array
evaluateResults ( $results, boolean $redirectOnFail, object $conditionObject ) : boolean Determines if access allowed/denied by checking results array for any occurences of a "false" value
executeCondition ( object $conditionObject ) : array Executes conditions one at a time and returns result
getClosure ( string $method ) : Array Get all closures
getCondition ( string $conditionName ) : Void Retrieve conditions JSON from permission conditions config
getNumberOfRequiredParametersForRule ( $ruleName ) : integer Get all rules
getRules ( ) : Array Get all rules
overwriteRule ( string $rule, callback $closure = null ) : Void Add replaces element in rules array
runCondition ( string $conditionName, boolean $redirectOnFail, boolean $evaluateResults = true ) : Void Begins condition checking process by retrieving condition by name/key and then executing its contents.

비공개 메소드들

메소드 설명
parseCondition ( &$conditions, $parentOperator = null ) : Void Iterate thru conditions and determines if condition is true or false
ruleNameAvailable ( string $rule ) : boolean Checks rules array to see if rule/function name has already been used for rule

메소드 상세

__construct() 공개 메소드

Construct a new rule manager
public __construct ( RedirectHandler $RedirectHandler, Framework $Framework )
$RedirectHandler RedirectHandler
$Framework Devise\Support\Framework

addRule() 공개 메소드

Add new element to rules array
public addRule ( string $rule, callback $closure = null ) : Void
$rule string
$closure callback
리턴 Void

evaluateResults() 공개 메소드

Determines if access allowed/denied by checking results array for any occurences of a "false" value
public evaluateResults ( $results, boolean $redirectOnFail, object $conditionObject ) : boolean
$redirectOnFail boolean
$conditionObject object
리턴 boolean

executeCondition() 공개 메소드

Executes conditions one at a time and returns result
public executeCondition ( object $conditionObject ) : array
$conditionObject object
리턴 array

getClosure() 공개 메소드

Get all closures
public getClosure ( string $method ) : Array
$method string
리턴 Array

getCondition() 공개 메소드

Retrieve conditions JSON from permission conditions config
public getCondition ( string $conditionName ) : Void
$conditionName string
리턴 Void

getNumberOfRequiredParametersForRule() 공개 메소드

Get all rules
public getNumberOfRequiredParametersForRule ( $ruleName ) : integer
리턴 integer

getRules() 공개 메소드

Get all rules
public getRules ( ) : Array
리턴 Array

overwriteRule() 공개 메소드

Add replaces element in rules array
public overwriteRule ( string $rule, callback $closure = null ) : Void
$rule string
$closure callback
리턴 Void

runCondition() 공개 메소드

Begins condition checking process by retrieving condition by name/key and then executing its contents.
public runCondition ( string $conditionName, boolean $redirectOnFail, boolean $evaluateResults = true ) : Void
$conditionName string
$redirectOnFail boolean
$evaluateResults boolean If false, evaluateResults() omitted
리턴 Void

프로퍼티 상세

$Framework 보호되어 있는 프로퍼티

Framework components being used from Laravel's framework
protected Framework,Devise\Support $Framework
리턴 Devise\Support\Framework

$RedirectHandler 보호되어 있는 프로퍼티

RedirectHandler redirects user-defined permission conditions
protected RedirectHandler,Devise\Users\Permissions $RedirectHandler
리턴 RedirectHandler

$RuleList 보호되어 있는 프로퍼티

RuleList fetches list of rules
protected RuleList,Devise\Users\Permissions $RuleList
리턴 RuleList