Konfiguration der Zugriffsberechtigungen
Übersicht der Konfigurationsoptionen für Nette Security.
Wenn Sie nicht das gesamte Framework verwenden, sondern nur diese Bibliothek, lesen Sie, wie die Konfiguration geladen wird.
In der Konfiguration kann eine Liste von Benutzern definiert werden, um einen einfachen
Authentifikator (Nette\Security\SimpleAuthenticator) zu erstellen. Da Passwörter in der Konfiguration im
Klartext angegeben werden, eignet sich diese Lösung nur für Testzwecke.
security:
	# Benutzer-Panel in der Tracy Bar anzeigen?
	debugger: ...  # (bool) Standard ist true
	users:
		# Benutzername: Passwort
		frantisek: geheimnispasswort
		# Benutzername, Passwort, Rolle und weitere in der Identität verfügbare Daten
		dobrota:
			password: geheimnispasswort
			roles: [admin]
			data: ...
Weiterhin können Rollen und Ressourcen definiert werden, um eine Grundlage für den Autorisator (Nette\Security\Permission) zu schaffen:
security:
	roles:
		guest:
		registered: [guest]  # registered erbt von guest
		admin: [registered]  # und davon erbt admin
	resources:
		article:
		comment: [article]   # Ressource erbt von article
		poll:
Speicher
Es kann konfiguriert werden, wie Informationen über den angemeldeten Benutzer gespeichert werden:
security:
	authentication:
		# nach welcher Zeit der Inaktivität wird der Benutzer abgemeldet
		expiration: 30 minutes        # (string) Standard ist nicht gesetzt
		# wohin Informationen über den angemeldeten Benutzer speichern
		storage: session              # (session|cookie) Standard ist session
Wenn Sie cookie als Speicher wählen, können Sie noch diese Optionen einstellen:
security:
	authentication:
		# Name des Cookies
		cookieName: userId            # (string) Standard ist userid
		# Domains, die das Cookie akzeptieren
		cookieDomain: 'example.com'   # (string|domain)
		# Einschränkung beim Zugriff von einer anderen Domain
		cookieSamesite: None          # (Strict|Lax|None) Standard ist Lax
DI-Dienste
Diese Dienste werden dem DI-Container hinzugefügt:
| Name | Typ | Beschreibung | 
|---|---|---|
| security.authenticator | Nette\Security\Authenticator | Authentifikator | 
| security.authorizator | Nette\Security\Authorizator | Autorisator | 
| security.passwords | Nette\Security\Passwords | Passwort-Hashing | 
| security.user | Nette\Security\User | aktueller Benutzer | 
| security.userStorage | Nette\Security\UserStorage | Speicher |