Download the PHP package secgin/phalcon-auth-plugin without Composer
On this page you can find all versions of the php package secgin/phalcon-auth-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download secgin/phalcon-auth-plugin
More information about secgin/phalcon-auth-plugin
Files in secgin/phalcon-auth-plugin
Package phalcon-auth-plugin
Short Description Phalcon framework authorization plugin
License MIT
Informations about the package phalcon-auth-plugin
Phalcon Framework Auth Plugin
Outurum bilgisi ile bir kullanıcının giriş yapıp yapmadığını kontrol eder.
- Aynı anda sadece bir ip adresinden girişe izin verilir.
- Kullanıcıların sayfalara erişim izni olup olmadığını kontrol edebilirsiniz.
- Ayarlardan aktif edilirse sadece izin verilen ip adreslerinden erişim yapılmasını sağlayabilirsiniz.
Not: Yetki ve ip adresi izni için 'AuthDataServiceInterface' sınıfını uygulayan bir sınıfınız olmalıdır. Kullanıcıların yetkileri ve izin verilen ip adresleri bu sınıf aracılığı ile alınır.
Kurulum
Uygulama Adımları
Servis kaydedilir
İzinler ve Ip Adresileri (AuthDataServiceInterface)
Kullanıcı izinlerini almak için 'AuthDataServiceInterface' arayüzünü uygulayan bir sınıf oluşturup 'authDataService' isminde kaydedilir.
Sayfaların yetkilerinin kontrol edildiği adım
Dispatcher servisinin olay dinleyicisine aşığadaki sınıfı uygulayıp açılan sayfaların yetki kontrolü yapılır.
Giriş İşlemi
Kullanıcının adı ve şifresini doğruladıktan sonra login işlemini başlatmalısınız.
Ek Açıklamalar(Annotation) Yetkilerin Belirlenmesi
İzin kontrolü izin kodu ve düzey değerlerine göre yapılır.
İzin Kodu: Ugulamada izin verilecek her işlem için bir kod belirlenir. Bu kodları 'AuthDataServiceInterface' arayüzünü uygulayan sınıf ile alınır.
İzin Düzeyi Seçenekleri:
- 3: Okuma
- 5: Okuma, Yazma
- 7: Okuma, Yazma, Güncelleme
- 9: Okuma, Yazma, Güncelleme, Silme
Ek açıklamalar
- @Public: Sayfanın yada işlemin herkese açık olduğunu belirtir. Örneğin login sayfası.
- @Private: Erişim kısıtlaması olan sayfalar için kullanılır. Bu açıklama varsayılan değerdir, eğer izin kodu ve düzeyi belirtilmesse sadece kullanıcını giriş yapması sayafaya erişim için yeterli olur.
- @IpAllowed: Bu açıklama ise bir kullanıcının tüm ip adreslerinden giriş yapmasını sağlar. Örneğin kullanıcıya ip izni vermek için kulanılan sayfaya bu açıklama eklenir.
Private kullanımı
Sınıf için @Private(izin kodu)
Method için @Private(izin kodu, izin düzeyi(zorunlu değil))
@Private(3, 100) Burada ilk parametre listAction için yetki düzeyinin en az 3 olması gerektiği, yetki kodunun ise 100 olduğunu verir.
Yetki kodu yazılmaz ise sınıfa tanımlı yetki kodu baz alınır.
Ayarlar
Projenin config dosyasında auth isminde bir ayar grubu oluşturulur. Varsayılan değerler ile işlem yapıalcak ise aşağıdaki seçenekler girilmeyebilir.
- useAllowedIpAddress(bool[false]): Sadece izin verilen ip adreslerine erişim izni vermek için 'true' gönderilir.
- defaultAction(int): 0-1 değerlerini alır. 0 varsayılan olarak tüm sayfalar private, 1 ise public olarak işlem yapılır.
- allowMultipleLogin(bool[false]): Farklı ip adreslerinde login olmayı izin vermek için kullanılır.