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ı |