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

发布于 2024-07-23 18:25:01 字数 34 浏览 4 评论 0原文

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

I am looking for role based access and work flow engine that allows for simple configuration.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

嗼ふ静 2024-07-30 18:25:01

我使用 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

上面的操作

i use the Zend Framework, so i guess to create auth/roles/resources/acl, i will use the respective classes

to determine if a user (role) is allowed access to a resource, do something like

// 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

something like above

姐不稀罕 2024-07-30 18:25:01

我推荐 ezComponents 工作流程。 我们使用它构建了一个内部网应用程序,它非常易于使用。 该文档非常棒,并且拥有非常活跃的社区。

更新:ezComponents 现在作为 Zeta 组件

I would recommend ezComponents workflow. We built an intranet application using it and it was quite easy to use. The documentation is awesome and it has very active community.

Update: ezComponents now lives on as Zeta Components

画中仙 2024-07-30 18:25:01

您的意思是一个可以让角色变得简单的 php 框架吗? 我建议使用 Symfony。 示例 security.yml 文件看起来像

all:
  is_secure:  on
  credentials: Admin

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

还是我完全不在状态了?

Do you mean a php framework that'll make roles easy ? I'd suggest Symfony. A sample security.yml file looks like

all:
  is_secure:  on
  credentials: Admin

The security files also cascade, so you can put this on the highest level (App level) and override it on a module or page level.

Or am I totally off ?

只是偏爱你 2024-07-30 18:25:01

PHP acl 对我来说效果非常好。 一些开源项目正在使用它,例如 joomla,而 cakephp 则采用代码模型来使其成为自己的 acl 系统

PHP acl worked really well for me. several open source projects are using it like joomla, in the other hand cakephp take the code model to make it own acl system

动次打次papapa 2024-07-30 18:25:01

托尼·马斯顿 (Tony Marston) 有一个,也许你可以联系他:
http://www.tonymarston.net/php-mysql/workflow.html

Tony Marston has one, maybe you could contact him:
http://www.tonymarston.net/php-mysql/workflow.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文