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
Version: 4.0