Yii çerçeve - modülün tüm kontrolörler için aynı erişim kurallarını belirlemek nasıl?

3 Cevap php

Ben yönetici özel operasyonlar için modülü hazırlandı. Her kontrolör için aynı erişim kuralları yazmak istemiyorum, oldukça kodlama tarzı değil.

3 Cevap

Bir çözüm doğrulanmış her sınıf için ortak bir AnaSınıf Denetleyicisi uzatmak olacaktır.

Bu şekilde bir kez yazabilirsiniz.

Modül ayrılmış dizin yapısı ile bir alt-uygulama gibi. Bu filtreleme veya izin kontrol için sorumlu değildir.

Tek önemli bir çözelti, İsmail önerilen olarak yeni soyutlama tanımlamaktır.

class ExtendedController
{
    public function rules()
    {
        return array_merge(parent::rules(), array(
           // your rules
        ));
    }
}

İsmail ve pestaa seçimler yine de ben hep rbac modeli gibi daha güçlü alternatifler tavsiye, uygulamak için bile hızlı çok iyi. Sen Yii RBAC http://code.google.com/p/srbac/ in için çok iyi bir GUI bulabilirsiniz