Hozzáférési jogosultságok konfigurálása
A Nette Security konfigurációs opcióinak áttekintése.
Ha nem a teljes keretrendszert használja, csak ezt a könyvtárat, olvassa el, hogyan kell betölteni a konfigurációt.
A konfigurációban definiálható a felhasználók listája, és így létrehozható egy egyszerű authenticator
(Nette\Security\SimpleAuthenticator
). Mivel a konfigurációban a jelszavak olvasható formában vannak megadva, ez a
megoldás csak tesztelési célokra alkalmas.
security:
# megjelenítse a felhasználói panelt a Tracy Bar-ban?
debugger: ... # (bool) alapértelmezett az true
users:
# név: jelszó
frantisek: tajneheslo
# név, jelszó, szerepkör és további adatok elérhetők az identitásban
dobrota:
password: tajneheslo
roles: [admin]
data: ...
Továbbá definiálhatók szerepkörök és erőforrások, és így létrehozható az alap egy autorizátor-hoz (Nette\Security\Permission
):
security:
roles:
guest:
registered: [guest] # a registered örököl a guest-től
admin: [registered] # és tőle örököl az admin
resources:
article:
comment: [article] # az erőforrás örököl az article-től
poll:
Tároló
Konfigurálható, hogyan tároljuk a bejelentkezett felhasználó adatait:
security:
authentication:
# mennyi inaktivitás után lesz a felhasználó kijelentkeztetve
expiration: 30 minutes # (string) alapértelmezett nincs beállítva
# hova tároljuk a bejelentkezett felhasználó adatait
storage: session # (session|cookie) alapértelmezett a session
Ha a cookie
tárolót választja, beállíthatja még ezeket az opciókat:
security:
authentication:
# cookie neve
cookieName: userId # (string) alapértelmezett a userid
# domainek, amelyek elfogadják a cookie-t
cookieDomain: 'example.com' # (string|domain)
# korlátozás más domainről való hozzáférés esetén
cookieSamesite: None # (Strict|Lax|None) alapértelmezett a Lax
DI szolgáltatások
Ezek a szolgáltatások kerülnek hozzáadásra a DI konténerhez:
Név | Típus | Leírás |
---|---|---|
security.authenticator |
Nette\Security\Authenticator | authentikátor |
security.authorizator |
Nette\Security\Authorizator | autorizátor |
security.passwords |
Nette\Security\Passwords | jelszó hashelés |
security.user |
Nette\Security\User | aktuális felhasználó |
security.userStorage |
Nette\Security\UserStorage | tároló |