Nette Documentation Preview

syntax
Διαμόρφωση ελέγχου πρόσβασης
****************************

.[perex]
Επισκόπηση των επιλογών διαμόρφωσης για το Nette Security.

Αν δεν χρησιμοποιείτε ολόκληρο το πλαίσιο, αλλά μόνο αυτή τη βιβλιοθήκη, διαβάστε [πώς να φορτώσετε τη διαμόρφωση |bootstrap:].

Μπορείτε να ορίσετε μια λίστα χρηστών στη διαμόρφωση για τη δημιουργία ενός [απλού αυθεντικοποιητή |authentication] (`Nette\Security\SimpleAuthenticator`). Επειδή οι κωδικοί πρόσβασης είναι αναγνώσιμοι στη διαμόρφωση, αυτή η λύση είναι μόνο για δοκιμαστικούς σκοπούς.

```neon
security:
	# εμφανίζει πίνακα χρήστη στη γραμμή Tracy;
	debugger: ...  # (bool) προεπιλογή true

	users:
		# όνομα: κωδικός πρόσβασης
		johndoe: secret123

		# όνομα, κωδικός πρόσβασης, ρόλος και άλλα δεδομένα που είναι διαθέσιμα στην ταυτότητα
		janedoe:
			password: secret123
			roles: [admin]
			data: ...
```

Μπορείτε επίσης να ορίσετε ρόλους και πόρους για να δημιουργήσετε μια βάση για τον [εξουσιοδοτητή |authorization] (`Nette\Security\Permission`):

```neon
security:
	roles:
		guest:
		registered: [guest]  # registered κληρονομεί από το guest
		admin: [registered]  # και το admin κληρονομεί από το registered

	resources:
		article:
		comment: [article]   # resource κληρονομεί από article
		poll:
```


Αποθήκευση χρηστών .[#toc-user-storage]
---------------------------------------

Μπορείτε να ρυθμίσετε τον τρόπο αποθήκευσης των πληροφοριών σχετικά με τον συνδεδεμένο χρήστη:

```neon
security:
	authentication:
		# μετά από πόσο χρόνο αδράνειας ο χρήστης θα αποσυνδεθεί
		expiration: 30 minutes        # (string) η προεπιλογή δεν έχει οριστεί

		# πού θα αποθηκεύονται οι πληροφορίες σχετικά με τον συνδεδεμένο χρήστη
		storage: session              # (session|cookie) η προεπιλογή είναι session
```

Εάν επιλέξετε το `cookie` ως αποθετήριο, μπορείτε επίσης να ορίσετε τις ακόλουθες επιλογές:

```neon
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 .[#toc-di-services]
--------------------------------

Αυτές οι υπηρεσίες προστίθενται στο δοχείο DI:

| Όνομα | Τύπος | Περιγραφή
|----------------------------------------------------------
| `security.authenticator` | [api:Nette\Security\Authenticator] | [authenticator |authentication]
| `security.authorizator` | [api:Nette\Security\Authorizator] | [authorizer |authorization]
| `security.passwords` | [api:Nette\Security\Passwords] | [password hashing |passwords]
| `security.user` | [api:Nette\Security\User] | current user
| `security.userStorage` | [api:Nette\Security\UserStorage] | [αποθήκευση |#User Storage]

Διαμόρφωση ελέγχου πρόσβασης

Επισκόπηση των επιλογών διαμόρφωσης για το 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 αποθήκευση