使用ACL库管理操作参数的权限

时间:2014-09-01 05:44:31

标签: php acl phalcon

我使用Phalcon作为我的首选框架。在构建我的网站时,我遇到了一些障碍。我想使用ACL来管理我的网站的权限。但似乎ACL不允许我为'parameters'设置权限值。

假设我正在创建一个具有用户创建的“组”的网站,只有具有正确权限(在ACL中设置)的用户才能查看。

它可能是这样的:website.com/groups/view/MyGroup

作为控制器的组,视图是操作,“MyGroup”是定义要查看的组的操作的参数。

我只能为群组控制器或查看操作设置访问权限。不是参数。

理想情况下,I'd use the database adapter for ACL我会为在我的应用中创建的每个群组创建一个新用户组。我可以有数百个组,每个组都有自己的用户组。我可以为每个组重用“组”控制器代码,因为我们总是使用相同的控制器/操作,除非我们通过更改参数指向不同的组。

我怎样才能使用Phalcons ACL库实现这一目标?也许我需要以不同的方式构建事物?

1 个答案:

答案 0 :(得分:0)

Phalcons ACL基于'资源',其中资源在技术上可以是您想要的任何东西,您不仅限于控制器。

http://docs.phalconphp.com/en/latest/api/Phalcon_Acl.html