PHP中有一个很好的基于角色的工作流引擎吗?

时间:2009-06-08 17:13:19

标签: php workflow

我正在寻找基于角色的访问和工作流引擎,允许简单的配置。

5 个答案:

答案 0 :(得分:3)

我使用Zend Framework,所以我想创建auth / roles / resources / acl,我将使用相应的类

确定是否允许用户(角色)访问资源,执行类似

的操作
// 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

类似上面的内容

答案 1 :(得分:2)

我会推荐ezComponents workflow。我们使用它构建了一个内部网应用程序,它非常易于使用。文档很棒,而且它有非常活跃的社区。

更新:ezComponents现在继续作为Zeta Components

答案 2 :(得分:1)

你的意思是一个能让角色变得轻松的php框架吗?我建议Symfony。示例security.yml文件类似于

all:
  is_secure:  on
  credentials: Admin

安全文件也会级联,因此您可以将其置于最高级别(应用程序级别)并在模块或页面级别覆盖它。

还是我完全离开了?

答案 3 :(得分:0)

PHP acl对我来说非常好。几个开源项目正在使用它像joomla,另一方面cakephp采取代码模型使其成为自己的acl系统

答案 4 :(得分:0)

Tony Marston有一个,也许你可以联系他: http://www.tonymarston.net/php-mysql/workflow.html