PHP iyi bir rol tabanlı iş akışı motoru var mı?

4 Cevap php

Ben basit bir yapılandırma için olanak rol tabanlı erişim ve iş akışı motoru arıyorum.

4 Cevap

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