Ben basit bir yapılandırma için olanak rol tabanlı erişim ve iş akışı motoru arıyorum.
i Zend Framework kullanmak, bu yüzden auth / roller / kaynaklar / acl oluşturmak için, sanırım ilgili sınıfları kullanmak
Bir kaynak için bir kullanıcı (rolü) izin olup olmadığını erişimi belirlemek için, gibi bir şey yapmak
// setup variables $acl = new Zend_Acl(); $adminRole = new Zend_Acl_Role("admin"); $adminResource = new Zend_Acl_Resource("adminResource"); // add roles, resources to acl $acl->addRole($adminRole); $acl->addResource($adminResource); // add rules $acl->allow($adminRole, $adminResource); // query acl echo $acl->isAllowed($adminRole, $adminResource) ? "allowed" : "denied"; // allowed
Yukarıdaki gibi bir şey
Ben tavsiye ederim ezComponents workflow. Biz onu kullanarak bir intranet uygulaması inşa ve kullanımı oldukça kolay oldu. Dokümantasyon müthiş ve çok etkin bir topluluk vardır.
Güncelleme: ezComponents şimdi yaşıyor Zeta Components
Eğer rolleri kolay yapacağım bir php çerçeve demek? Ben Symfony öneririm. Bir örnek security.yml dosyası gibi görünüyor
all:
is_secure: on
credentials: Admin
Güvenlik dosyaları da çağlayan, böylece yüksek seviyede (App seviyesi) bu koymak ve bir modül veya sayfa düzeyinde kılabilirsiniz.
Ya da ben tamamen yoldaydım?
PHP acl Benim için gerçekten iyi çalıştı. çeşitli açık kaynak projeleri kendi acl sistemi yapmak için kod modeli almak, diğer yandan CakePHP'de, joomla gibi kullanıyor