Конфигурация на правата за достъп

Преглед на конфигурационните опции за Nette Security.

Ако не използвате целия framework, а само тази библиотека, прочетете как да заредите конфигурацията.

В конфигурацията може да се дефинира списък с потребители и така да се създаде прост автентикатор (Nette\Security\SimpleAuthenticator). Тъй като в конфигурацията паролите се посочват в четим вид, това решение е подходящо само за тестови цели.

security:	# показва ли се панелът на потребителя в Tracy Bar?	debugger: ... # (bool) по подразбиране е true	users:	# име: парола	frantisek: tajneheslo	# име, парола, роля и други данни, достъпни в идентичността	dobrota:	password: tajneheslo	roles: [admin]	data: ... 

Освен това могат да се дефинират роли и ресурси и така да се създаде основа за авторизатор (Nette\Security\Permission):

security:	roles:	guest:	registered: [guest] # registered наследява от guest	admin: [registered] # а от него наследява admin	resources:	article:	comment: [article] # ресурсът наследява от article	poll: 

Хранилище

Може да се конфигурира как да се съхранява информацията за влезлия потребител:

security:	authentication:	# след колко време неактивност потребителят ще бъде излязъл	expiration: 30 minutes # (string) по подразбиране не е зададено	# къде да се съхранява информацията за влезлия потребител	storage: session # (session|cookie) по подразбиране е session 

Ако изберете като хранилище cookie, можете да зададете още тези опции:

security:	authentication:	# име на бисквитката	cookieName: userId # (string) по подразбиране е userid	# домейни, които приемат бисквитката	cookieDomain: 'example.com' # (string|domain)	# ограничение при достъп от друг домейн	cookieSamesite: None # (Strict|Lax|None) по подразбиране е Lax 

DI услуги

Тези услуги се добавят към DI контейнера:

Име Тип Описание
security.authenticator Nette\Security\Authenticator автентикатор
security.authorizator Nette\Security\Authorizator авторизатор
security.passwords Nette\Security\Passwords хеширане на пароли
security.user Nette\Security\User текущ потребител
security.userStorage Nette\Security\UserStorage хранилище
версия: 4.0