A

AuthenticationExceptionClass in namespace Nette\Security

Authentication exception.

AuthenticatorClass in namespace Nette\Security

Performs authentication.

Authenticator::authenticate() — Method in class Authenticator

Performs an authentication.

AuthorizatorClass in namespace Nette\Security

Checks whether a given role has access to a given resource.

IIdentity::array() — Method in class IIdentity
Permission::addRole() — Method in class Permission

Adds a Role to the list. The most recently added parent takes precedence over parents that were previously added.

Permission::addResource() — Method in class Permission

Adds a Resource to the list.

Permission::allow() — Method in class Permission

Allows one or more Roles access to [certain $privileges upon] the specified Resource(s).

SimpleAuthenticator::authenticate() — Method in class SimpleAuthenticator

Authenticates against the in-memory list of users (case-insensitive username).

$ User#authenticatedRoleProperty in class User

default role for authenticated user without own identity

B

SecurityExtension::beforeCompile() — Method in class SecurityExtension

C

CookieIdentityClass in namespace Nette\Bridges\SecurityHttp

Identity used by CookieStorage

CookieStorageClass in namespace Nette\Bridges\SecurityHttp

Cookie storage for Nette\Security\User object.

CookieStorage::clearAuthentication() — Method in class CookieStorage

Removes authenticated state from storage.

SessionStorage::clearAuthentication() — Method in class SessionStorage

Removes authenticated state from storage.

UserStorage::clearAuthentication() — Method in class UserStorage

Removes authenticated state from storage.

D

Permission::deny() — Method in class Permission

Denies one or more Roles access to [certain $privileges upon] the specified Resource(s).

$ SimpleIdentity#dataProperty in class SimpleIdentity

G

SecurityExtension::getConfigSchema() — Method in class SecurityExtension
CookieIdentity::getId() — Method in class CookieIdentity

Returns the ID of user.

CookieIdentity::getRoles() — Method in class CookieIdentity
CookieIdentity::getData() — Method in class CookieIdentity
CookieStorage::getState() — Method in class CookieStorage

Returns user authenticated state, identity and logout reason.

SessionStorage::getState() — Method in class SessionStorage

Returns user authenticated state, identity and logout reason.

SessionStorage::getNamespace() — Method in class SessionStorage

Returns current namespace.

UserPanel::getTab() — Method in class UserPanel

Renders tab.

UserPanel::getPanel() — Method in class UserPanel

Renders panel.

IIdentity::getId() — Method in class IIdentity

Returns the ID of user.

IIdentity::getRoles() — Method in class IIdentity

Returns a list of roles that the user is a member of.

IdentityHandler::getGuestIdentity() — Method in class IdentityHandler

Returns the identity for an anonymous (not logged-in) user, or null if none.

Permission::getRoles() — Method in class Permission

Returns all Roles.

Permission::getRoleParents() — Method in class Permission

Returns existing Role's parents ordered by ascending priority.

Permission::getResources() — Method in class Permission

Returns all Resources.

Permission::getQueriedRole() — Method in class Permission

Returns the role currently being queried. Used by assertion callbacks.

Permission::getQueriedResource() — Method in class Permission

Returns the resource currently being queried. Used by assertion callbacks.

Resource::getResourceId() — Method in class Resource

Returns a string identifier of the Resource.

Role::getRoleId() — Method in class Role

Returns a string identifier of the Role.

SimpleIdentity::getId() — Method in class SimpleIdentity

Returns the ID of user.

SimpleIdentity::getRoles() — Method in class SimpleIdentity

Returns a list of roles that the user is a member of.

SimpleIdentity::getData() — Method in class SimpleIdentity

Returns user data.

$ User#guestRoleProperty in class User

role for an unauthenticated user, unless a guest identity provides its own roles

User::getStorage() — Method in class User
User::getIdentity() — Method in class User

Returns the user identity. When not logged in, this is the retained identity (unless $persistIdentity is disabled) or a guest identity if the authenticator provides one; null otherwise.

User::getId() — Method in class User

Returns the ID of the identity returned by getIdentity(), so it may be the retained or guest identity's ID even when not logged in; null if there is no identity.

User::getAuthenticator() — Method in class User

Returns authentication handler.

User::getAuthenticatorIfExists() — Method in class User

Returns authentication handler, or null if none is set.

User::getLogoutReason() — Method in class User

Returns the logout reason: LogoutManual or LogoutInactivity, or null if not applicable.

User::getRoles() — Method in class User

Returns effective roles derived from the login state, not from the (possibly retained) identity.

User::getAuthorizator() — Method in class User

Returns current authorization handler.

User::getAuthorizatorIfExists() — Method in class User

Returns authorization handler, or null if none is set.

UserStorage::getState() — Method in class UserStorage

Returns user authenticated state, identity and logout reason.

H

Passwords::hash() — Method in class Passwords

Computes a password hash containing the algorithm ID, settings, salt, and the hash itself.

Permission::hasRole() — Method in class Permission

Checks whether the Role exists in the list.

Permission::hasResource() — Method in class Permission

Checks whether the Resource exists in the list.

User::hasAuthenticator() — Method in class User
User::hasAuthorizator() — Method in class User

I

Authorizator::isAllowed() — Method in class Authorizator

Performs a role-based authorization.

IAuthorizatorClass in namespace Nette\Security
IIdentityClass in namespace Nette\Security

Represents the user of application.

IResourceClass in namespace Nette\Security
IRoleClass in namespace Nette\Security
IdentityClass in namespace Nette\Security
IdentityHandlerClass in namespace Nette\Security

Serializes and restores identity to/from persistent storage.

Permission::isAllowed() — Method in class Permission

Returns true if and only if the Role has access to [certain $privileges upon] the Resource.

$ SimpleIdentity#idProperty in class SimpleIdentity
$ User#identityProperty in class User
User::isLoggedIn() — Method in class User

Checks whether the user is authenticated.

User::isInRole() — Method in class User

Checks whether the user has the specified effective role.

User::isAllowed() — Method in class User

Checks whether the user has access to the given resource and privilege.

L

SecurityExtension::loadConfiguration() — Method in class SecurityExtension
$ User#loggedInProperty in class User
User::login() — Method in class User

Authenticates the user. Accepts username and password, or an IIdentity directly.

User::logout() — Method in class User

Logs out the user from the current session. The identity is kept available afterwards, unless $clearIdentity is set or the $persistIdentity property is disabled.

N

Passwords::needsRehash() — Method in class Passwords

Checks whether the hash needs to be rehashed with the current algorithm and options.

O

$ User#onLoggedInProperty in class User
$ User#onLoggedOutProperty in class User

P

PasswordsClass in namespace Nette\Security

Password hashing and verification.

PermissionClass in namespace Nette\Security

Access control list (ACL) functionality and privileges management.

$ User#persistIdentityProperty in class User

keep identity available (via getIdentity() and getId()) after logout or expiration; depends on the storage implementation

R

Permission::roleInheritsFrom() — Method in class Permission

Returns true if $role inherits from $inherit. If $onlyParents is true, then $role must inherit directly from $inherit.

Permission::removeRole() — Method in class Permission

Removes the Role from the list.

Permission::removeAllRoles() — Method in class Permission

Removes all Roles from the list.

Permission::resourceInheritsFrom() — Method in class Permission

Returns true if $resource inherits from $inherit. If $onlyParent is true, then $resource must inherit directly from $inherit.

Permission::removeResource() — Method in class Permission

Removes a Resource and all of its children.

Permission::removeAllResources() — Method in class Permission

Removes all Resources.

Permission::removeAllow() — Method in class Permission

Removes "allow" permissions from the list in the context of the given Roles, Resources, and privileges.

Permission::removeDeny() — Method in class Permission

Removes "deny" restrictions from the list in the context of the given Roles, Resources, and privileges.

ResourceClass in namespace Nette\Security

Represents a resource to which access is controlled.

RoleClass in namespace Nette\Security

Represents a role that can be granted access to resources.

$ SimpleIdentity#rolesProperty in class SimpleIdentity
User::refreshStorage() — Method in class User

Discards the cached authentication state and identity, forcing a reload on next access.

S

SecurityExtensionClass in namespace Nette\Bridges\SecurityDI

Security extension for Nette DI.

CookieStorage::saveAuthentication() — Method in class CookieStorage

Saves authenticated identity to storage.

CookieStorage::setExpiration() — Method in class CookieStorage

Enables log out from the persistent storage after inactivity (like '20 minutes').

CookieStorage::setCookieParameters() — Method in class CookieStorage
SessionStorageClass in namespace Nette\Bridges\SecurityHttp

Session storage for Nette\Security\User object.

SessionStorage::saveAuthentication() — Method in class SessionStorage

Saves authenticated identity to storage.

SessionStorage::setExpiration() — Method in class SessionStorage

Enables log out from the persistent storage after inactivity (like '20 minutes').

SessionStorage::setNamespace() — Method in class SessionStorage

Changes namespace; allows more users to share a session.

IdentityHandler::sleepIdentity() — Method in class IdentityHandler

Called before identity is written to storage. Typically replaces the full identity with a lightweight token.

Permission::setRule() — Method in class Permission

Performs operations on Access Control List rules.

SimpleAuthenticatorClass in namespace Nette\Security

Trivial implementation of Authenticator.

SimpleIdentityClass in namespace Nette\Security

Default implementation of IIdentity.

SimpleIdentity::setId() — Method in class SimpleIdentity

Sets the ID of user.

SimpleIdentity::setRoles() — Method in class SimpleIdentity

Sets a list of roles that the user is a member of.

User::setAuthenticator() — Method in class User

Sets authentication handler.

User::setExpiration() — Method in class User

Enables log out after inactivity (like '20 minutes'). The identity is kept available afterwards, unless $clearIdentity is set or the $persistIdentity property is disabled.

User::setAuthorizator() — Method in class User

Sets authorization handler.

UserStorage::saveAuthentication() — Method in class UserStorage

Saves authenticated identity to storage.

UserStorage::setExpiration() — Method in class UserStorage

Enables log out from the persistent storage after inactivity (like '20 minutes').

U

UserPanelClass in namespace Nette\Bridges\SecurityTracy

User panel for Debugger Bar.

UserClass in namespace Nette\Security

User authentication and authorization.

UserStorageClass in namespace Nette\Security

Persistent storage for user authentication state and identity.

V

Passwords::verify() — Method in class Passwords

Checks whether the password matches the given hash.

SimpleAuthenticator::verifyPassword() — Method in class SimpleAuthenticator

W

IdentityHandler::wakeupIdentity() — Method in class IdentityHandler

Called after identity is read from storage. Typically refreshes roles or validates the token. Returns null to force logout.

_

SecurityExtension::__construct() — Method in class SecurityExtension
CookieIdentity::__construct() — Method in class CookieIdentity
CookieStorage::__construct() — Method in class CookieStorage
SessionStorage::__construct() — Method in class SessionStorage
UserPanel::__construct() — Method in class UserPanel
Passwords::__construct() — Method in class Passwords

Configures the hashing algorithm and its options.

SimpleAuthenticator::__construct() — Method in class SimpleAuthenticator
SimpleIdentity::__construct() — Method in class SimpleIdentity
SimpleIdentity::__set() — Method in class SimpleIdentity

Sets user data value.

SimpleIdentity::__get() — Method in class SimpleIdentity

Returns user data value.

SimpleIdentity::__isset() — Method in class SimpleIdentity
SimpleIdentity::__serialize() — Method in class SimpleIdentity
SimpleIdentity::__unserialize() — Method in class SimpleIdentity
User::__construct() — Method in class User