Διαμόρφωση ελέγχου πρόσβασης
Επισκόπηση των επιλογών διαμόρφωσης για το Nette Security.
Αν δεν χρησιμοποιείτε ολόκληρο το πλαίσιο, αλλά μόνο αυτή τη βιβλιοθήκη, διαβάστε πώς να φορτώσετε τη διαμόρφωση.
Μπορείτε να ορίσετε μια λίστα χρηστών στη διαμόρφωση για τη
δημιουργία ενός απλού
αυθεντικοποιητή (Nette\Security\SimpleAuthenticator
). Επειδή οι κωδικοί
πρόσβασης είναι αναγνώσιμοι στη διαμόρφωση, αυτή η λύση είναι μόνο για
δοκιμαστικούς σκοπούς.
security:
# εμφανίζει πίνακα χρήστη στη γραμμή Tracy;
debugger: ... # (bool) προεπιλογή true
users:
# όνομα: κωδικός πρόσβασης
johndoe: secret123
# όνομα, κωδικός πρόσβασης, ρόλος και άλλα δεδομένα που είναι διαθέσιμα στην ταυτότητα
janedoe:
password: secret123
roles: [admin]
data: ...
Μπορείτε επίσης να ορίσετε ρόλους και πόρους για να δημιουργήσετε
μια βάση για τον εξουσιοδοτητή
(Nette\Security\Permission
):
security:
roles:
guest:
registered: [guest] # registered κληρονομεί από το guest
admin: [registered] # και το admin κληρονομεί από το registered
resources:
article:
comment: [article] # resource κληρονομεί από article
poll:
Αποθήκευση χρηστών
Μπορείτε να ρυθμίσετε τον τρόπο αποθήκευσης των πληροφοριών σχετικά με τον συνδεδεμένο χρήστη:
security:
authentication:
# μετά από πόσο χρόνο αδράνειας ο χρήστης θα αποσυνδεθεί
expiration: 30 minutes # (string) η προεπιλογή δεν έχει οριστεί
# πού θα αποθηκεύονται οι πληροφορίες σχετικά με τον συνδεδεμένο χρήστη
storage: session # (session|cookie) η προεπιλογή είναι session
Εάν επιλέξετε το cookie
ως αποθετήριο, μπορείτε επίσης να ορίσετε
τις ακόλουθες επιλογές:
security:
authentication:
# όνομα του cookie
cookieName: userId # (string) výchozí je userid
# ποιοι κεντρικοί υπολογιστές επιτρέπεται να λάβουν το cookie
cookieDomain: 'example.com' # (string|domain)
# περιορισμοί κατά την πρόσβαση σε cross-origin request
cookieSamesite: None # (Strict|Lax|None) προεπιλογή Lax
Υπηρεσίες DI
Αυτές οι υπηρεσίες προστίθενται στο δοχείο DI:
Όνομα | Τύπος | Περιγραφή |
---|---|---|
security.authenticator |
Nette\Security\Authenticator | authenticator |
security.authorizator |
Nette\Security\Authorizator | authorizer |
security.passwords |
Nette\Security\Passwords | password hashing |
security.user |
Nette\Security\User | current user |
security.userStorage |
Nette\Security\UserStorage | αποθήκευση |