Erişim İzinlerini Yapılandırma

Nette Security için yapılandırma seçeneklerine genel bakış.

Eğer tüm framework'ü değil de yalnızca bu kütüphaneyi kullanıyorsanız, yapılandırmanın nasıl yükleneceğini okuyun.

Yapılandırmada kullanıcı listesi tanımlanabilir ve böylece basit bir kimlik doğrulayıcı (Nette\Security\SimpleAuthenticator) oluşturulabilir. Yapılandırmada şifreler okunabilir biçimde belirtildiği için, bu çözüm yalnızca test amaçlıdır.

security:
	# Tracy Bar'da kullanıcı panelini göster?
	debugger: ...  # (bool) varsayılan true'dur

	users:
		# kullanıcı adı: şifre
		frantisek: gizlisifre

		# kullanıcı adı, şifre, rol ve kimlikte mevcut diğer veriler
		dobrota:
			password: gizlisifre
			roles: [admin]
			data: ...

Ayrıca roller ve kaynaklar tanımlanabilir ve böylece yetkilendirici (Nette\Security\Permission) için temel oluşturulabilir:

security:
	roles:
		guest:
		registered: [guest]  # registered, guest'ten miras alır
		admin: [registered]  # ve ondan admin miras alır

	resources:
		article:
		comment: [article]   # kaynak, article'dan miras alır
		poll:

Depolama Alanı

Giriş yapmış kullanıcı hakkındaki bilgilerin nasıl saklanacağı yapılandırılabilir:

security:
	authentication:
		# ne kadar süre hareketsizlikten sonra kullanıcı oturumdan çıkarılacak
		expiration: 30 minutes        # (string) varsayılan ayarlanmamıştır

		# giriş yapmış kullanıcı hakkındaki bilgilerin nereye saklanacağı
		storage: session              # (session|cookie) varsayılan session'dır

Depolama alanı olarak cookie seçerseniz, şu seçenekleri de ayarlayabilirsiniz:

security:
	authentication:
		# cookie adı
		cookieName: userId            # (string) varsayılan userid'dir

		# cookie'yi kabul eden alan adları
		cookieDomain: 'example.com'   # (string|domain)

		# başka bir alan adından erişimde kısıtlama
		cookieSamesite: None          # (Strict|Lax|None) varsayılan Lax'tır

DI Servisleri

Bu servisler DI konteynerine eklenir:

Ad Tip Açıklama
security.authenticator Nette\Security\Authenticator kimlik doğrulayıcı
security.authorizator Nette\Security\Authorizator yetkilendirici
security.passwords Nette\Security\Passwords şifre karma
security.user Nette\Security\User mevcut kullanıcı
security.userStorage Nette\Security\UserStorage depolama alanı
versiyon: 4.0