PHP Class Prado\Security\TAuthorizationRule
TAuthorizationRule represents a single authorization rule.
A rule is specified by an action (required), a list of users (optional),
a list of roles (optional), a verb (optional), and a list of IP rules (optional).
Action can be either 'allow' or 'deny'.
Guest (anonymous, unauthenticated) users are represented by question mark '?'.
All users (including guest users) are represented by asterisk '*'.
Authenticated users are represented by '@'.
Users/roles are case-insensitive.
Different users/roles are separated by comma ','.
Verb can be either 'get' or 'post'. If it is absent, it means both.
IP rules are separated by comma ',' and can contain wild card in the rules (e.g. '192.132.23.33, 192.122.*.*')
Afficher le fichier
Open project: pradosoft/prado
Méthodes publiques
Private Methods
Method Details
__construct()
public méthode
public __construct ( $action, $users, $roles, $verb = '', $ipRules = '' ) |
getAction()
public méthode
getAuthenticatedApplied()
public méthode
getEveryoneApplied()
public méthode
getGuestApplied()
public méthode
getIPRules()
public méthode
getRoles()
public méthode
getUsers()
public méthode
isUserAllowed()
public méthode
public isUserAllowed ( Prado\Security\IUser $user, $verb, $ip ) : integer |
$user |
Prado\Security\IUser |
|
Résultat |
integer |
1 if the user is allowed, -1 if the user is denied, 0 if the rule does not apply to the user |