PHP Class Nette\Security\User

Inheritance: extends Nette\Object
Afficher le fichier Open project: nette/security Class Usage Examples

Méthodes publiques

Свойство Type Description
$authenticatedRole default role for authenticated user without own identity
$guestRole default role for unauthenticated user
$onLoggedIn function (User $sender); Occurs when the user is successfully logged in
$onLoggedOut function (User $sender); Occurs when the user is logged out

Méthodes publiques

Méthode Description
__construct ( Nette\Security\IUserStorage $storage, Nette\Security\IAuthenticator $authenticator = NULL, Nette\Security\IAuthorizator $authorizator = NULL )
getAuthenticator ( $need = TRUE ) : Nette\Security\IAuthenticator Returns authentication handler.
getAuthorizator ( $need = TRUE ) : Nette\Security\IAuthorizator Returns current authorization handler.
getId ( ) : mixed Returns current user ID, if any.
getIdentity ( ) : Nette\Security\IIdentity | null Returns current user identity, if any.
getLogoutReason ( ) : integer Why was user logged out?
getRoles ( ) : array Returns a list of effective roles that a user has been granted.
getStorage ( ) : Nette\Security\IUserStorage
isAllowed ( $resource = IAuthorizator::ALL, $privilege = IAuthorizator::ALL ) : boolean Has a user effective access to the Resource? If $resource is NULL, then the query applies to all resources.
isInRole ( $role ) : boolean Is a user in the specified effective role?
isLoggedIn ( ) : boolean Is this user authenticated?
login ( $id = NULL, $password = NULL ) : void Conducts the authentication process. Parameters are optional.
logout ( $clearIdentity = FALSE ) : void Logs out the user from the current session.
setAuthenticator ( Nette\Security\IAuthenticator $handler ) : self Sets authentication handler.
setAuthorizator ( Nette\Security\IAuthorizator $handler ) : self Sets authorization handler.
setExpiration ( $time, $whenBrowserIsClosed = TRUE, $clearIdentity = FALSE ) : self Enables log out after inactivity.

Method Details

__construct() public méthode

public __construct ( Nette\Security\IUserStorage $storage, Nette\Security\IAuthenticator $authenticator = NULL, Nette\Security\IAuthorizator $authorizator = NULL )
$storage Nette\Security\IUserStorage
$authenticator Nette\Security\IAuthenticator
$authorizator Nette\Security\IAuthorizator

getAuthenticator() public méthode

Returns authentication handler.
public getAuthenticator ( $need = TRUE ) : Nette\Security\IAuthenticator
Résultat Nette\Security\IAuthenticator

getAuthorizator() public méthode

Returns current authorization handler.
public getAuthorizator ( $need = TRUE ) : Nette\Security\IAuthorizator
Résultat Nette\Security\IAuthorizator

getId() public méthode

Returns current user ID, if any.
public getId ( ) : mixed
Résultat mixed

getIdentity() public méthode

Returns current user identity, if any.
public getIdentity ( ) : Nette\Security\IIdentity | null
Résultat Nette\Security\IIdentity | null

getLogoutReason() public méthode

Why was user logged out?
public getLogoutReason ( ) : integer
Résultat integer

getRoles() public méthode

Returns a list of effective roles that a user has been granted.
public getRoles ( ) : array
Résultat array

getStorage() public méthode

public getStorage ( ) : Nette\Security\IUserStorage
Résultat Nette\Security\IUserStorage

isAllowed() public méthode

Has a user effective access to the Resource? If $resource is NULL, then the query applies to all resources.
public isAllowed ( $resource = IAuthorizator::ALL, $privilege = IAuthorizator::ALL ) : boolean
Résultat boolean

isInRole() public méthode

Is a user in the specified effective role?
public isInRole ( $role ) : boolean
Résultat boolean

isLoggedIn() public méthode

Is this user authenticated?
public isLoggedIn ( ) : boolean
Résultat boolean

login() public méthode

Conducts the authentication process. Parameters are optional.
public login ( $id = NULL, $password = NULL ) : void
Résultat void

logout() public méthode

Logs out the user from the current session.
public logout ( $clearIdentity = FALSE ) : void
Résultat void

setAuthenticator() public méthode

Sets authentication handler.
public setAuthenticator ( Nette\Security\IAuthenticator $handler ) : self
$handler Nette\Security\IAuthenticator
Résultat self

setAuthorizator() public méthode

Sets authorization handler.
public setAuthorizator ( Nette\Security\IAuthorizator $handler ) : self
$handler Nette\Security\IAuthorizator
Résultat self

setExpiration() public méthode

Enables log out after inactivity.
public setExpiration ( $time, $whenBrowserIsClosed = TRUE, $clearIdentity = FALSE ) : self
Résultat self

Property Details

$authenticatedRole public_oe property

default role for authenticated user without own identity
public $authenticatedRole

$guestRole public_oe property

default role for unauthenticated user
public $guestRole

$onLoggedIn public_oe property

function (User $sender); Occurs when the user is successfully logged in
public $onLoggedIn

$onLoggedOut public_oe property

function (User $sender); Occurs when the user is logged out
public $onLoggedOut