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

PHP中是否有一个好的基于角色的工作流引擎?,php,workflow,Php,Workflow,我正在寻找基于角色的访问和工作流引擎,它允许简单的配置。你是说一个可以简化角色的php框架吗?我建议西蒙尼。示例security.yml文件如下所示 all: is_secure: on credentials: Admin 安全文件也会层叠,因此您可以将其置于最高级别(应用程序级别),并在模块或页面级别覆盖它 还是说我完全疯了 我推荐。我们使用它构建了一个内部网应用程序,它非常容易使用。文档非常棒,社区非常活跃 更新:ezComponents现在仍然存在,因为它对我来说非常有效。一

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

你是说一个可以简化角色的php框架吗?我建议西蒙尼。示例security.yml文件如下所示

all:
  is_secure:  on
  credentials: Admin
安全文件也会层叠,因此您可以将其置于最高级别(应用程序级别),并在模块或页面级别覆盖它

还是说我完全疯了

我推荐。我们使用它构建了一个内部网应用程序,它非常容易使用。文档非常棒,社区非常活跃


更新:ezComponents现在仍然存在,因为它对我来说非常有效。一些开源项目正在使用它,比如joomla,另一方面cakephp使用代码模型来创建自己的acl系统

我使用Zend框架,所以我想要创建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 //设置变量 $acl=新的Zend_acl(); $adminRole=新的Zend_Acl_角色(“管理员”); $adminResource=新的Zend_Acl_资源(“adminResource”); //将角色、资源添加到acl $acl->addRole($adminRole); $acl->addResource($adminResource); //添加规则 $acl->allow($adminRole,$adminResource); //查询acl echo$acl->isAllowed($adminRole,$adminResource)?“允许”:“拒绝”;//允许
上面类似的东西,托尼·马斯顿有一个,也许你可以联系他:

我正在寻找一种可以在整个应用程序中使用的方法,以允许或拒绝访问PHP页面上的一组函数。您想在每个函数级别而不是每个PHP脚本/页面级别上执行此操作吗?我想说,当您想在函数级别上执行此操作时,您存在一些设计缺陷。我的意思是,用户无法选择脚本将调用哪些函数。;-)这涉及身份验证和角色,那么实施工作流呢?很遗憾,但ezComponents项目似乎已经被放弃了4年:(