PHP Класс Nette\Security\User

Наследование: extends Nette\Object
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$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

Открытые методы

Метод Описание
__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.

Описание методов

__construct() публичный метод

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() публичный метод

Returns authentication handler.
public getAuthenticator ( $need = TRUE ) : Nette\Security\IAuthenticator
Результат Nette\Security\IAuthenticator

getAuthorizator() публичный метод

Returns current authorization handler.
public getAuthorizator ( $need = TRUE ) : Nette\Security\IAuthorizator
Результат Nette\Security\IAuthorizator

getId() публичный метод

Returns current user ID, if any.
public getId ( ) : mixed
Результат mixed

getIdentity() публичный метод

Returns current user identity, if any.
public getIdentity ( ) : Nette\Security\IIdentity | null
Результат Nette\Security\IIdentity | null

getLogoutReason() публичный метод

Why was user logged out?
public getLogoutReason ( ) : integer
Результат integer

getRoles() публичный метод

Returns a list of effective roles that a user has been granted.
public getRoles ( ) : array
Результат array

getStorage() публичный метод

public getStorage ( ) : Nette\Security\IUserStorage
Результат Nette\Security\IUserStorage

isAllowed() публичный метод

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
Результат boolean

isInRole() публичный метод

Is a user in the specified effective role?
public isInRole ( $role ) : boolean
Результат boolean

isLoggedIn() публичный метод

Is this user authenticated?
public isLoggedIn ( ) : boolean
Результат boolean

login() публичный метод

Conducts the authentication process. Parameters are optional.
public login ( $id = NULL, $password = NULL ) : void
Результат void

logout() публичный метод

Logs out the user from the current session.
public logout ( $clearIdentity = FALSE ) : void
Результат void

setAuthenticator() публичный метод

Sets authentication handler.
public setAuthenticator ( Nette\Security\IAuthenticator $handler ) : self
$handler Nette\Security\IAuthenticator
Результат self

setAuthorizator() публичный метод

Sets authorization handler.
public setAuthorizator ( Nette\Security\IAuthorizator $handler ) : self
$handler Nette\Security\IAuthorizator
Результат self

setExpiration() публичный метод

Enables log out after inactivity.
public setExpiration ( $time, $whenBrowserIsClosed = TRUE, $clearIdentity = FALSE ) : self
Результат self

Описание свойств

$authenticatedRole публичное свойство

default role for authenticated user without own identity
public $authenticatedRole

$guestRole публичное свойство

default role for unauthenticated user
public $guestRole

$onLoggedIn публичное свойство

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

$onLoggedOut публичное свойство

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