Διαμόρφωση αδειών πρόσβασης
Επισκόπηση των επιλογών διαμόρφωσης για το Nette Security.
Αν δεν χρησιμοποιείτε ολόκληρο το framework, αλλά μόνο αυτή τη βιβλιοθήκη, διαβάστε πώς να φορτώσετε τη διαμόρφωση.
Στη διαμόρφωση μπορεί να οριστεί μια λίστα χρηστών, δημιουργώντας
έτσι έναν απλό authenticator
(Nette\Security\SimpleAuthenticator
). Επειδή στη διαμόρφωση οι κωδικοί πρόσβασης
αναφέρονται σε αναγνώσιμη μορφή, αυτή η λύση είναι κατάλληλη μόνο για
δοκιμαστικούς σκοπούς.
security:
# εμφάνιση του πίνακα χρήστη στο Tracy Bar;
debugger: ... # (bool) προεπιλογή είναι true
users:
# όνομα: κωδικός πρόσβασης
frantisek: secretpassword
# όνομα, κωδικός πρόσβασης, ρόλος και άλλα δεδομένα διαθέσιμα στην ταυτότητα
dobrota:
password: secretpassword
roles: [admin]
data: ...
Επιπλέον, μπορούν να οριστούν ρόλοι και πόροι, δημιουργώντας έτσι τη
βάση για έναν authorizator
(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:
# όνομα του cookie
cookieName: userId # (string) προεπιλογή είναι userid
# domains που δέχονται το cookie
cookieDomain: 'example.com' # (string|domain)
# περιορισμός κατά την πρόσβαση από άλλο domain
cookieSamesite: None # (Strict|Lax|None) προεπιλογή είναι Lax
Υπηρεσίες DI
Αυτές οι υπηρεσίες προστίθενται στον DI container:
Όνομα | Τύπος | Περιγραφή |
---|---|---|
security.authenticator |
Nette\Security\Authenticator | authenticator |
security.authorizator |
Nette\Security\Authorizator | authorizator |
security.passwords |
Nette\Security\Passwords | hash κωδικών πρόσβασης |
security.user |
Nette\Security\User | τρέχων χρήστης |
security.userStorage |
Nette\Security\UserStorage | αποθηκευτικός χώρος |