2012-04-10 70 views
0

我想知道ACL中的资源是什么,它是模块中的模块,控制器还是模块中的控制器中的操作。在zend框架中ACL中的资源是什么

documentation,resolurces(通讯,新闻,最新)等人不清楚它们是什么。

也在这example资源不清楚!

[mainMenu] 
login   = Everyone 
applications = Everyone 
preferences = User 
administration = Implementor 

[userPreferences] 
details = User 
params = User 
themes = User 

回答

2

资源只是您想限制访问的内容。它可以是一个页面,数据库中的记录或任何应用程序需要的记录。

我写了一篇关于Zend_Acl中的三部分组成的系列,其中我谈什么资源是除其他事项外:http://codeutopia.net/blog/2009/02/06/zend_acl-part-1-misconceptions-and-simple-acls/

+0

Zend框架中的ACL对象如何区分文件,动作,控制器和其他资源?如果我想将资源存储在数据库中,应用程序将如何理解不同类型的资源。 – palAlaa 2012-04-10 10:25:34

+0

我已经在文章中解决了这个问题。但是,为了简要解释它,您可以简单地在您的资源名称中使用前缀。例如'file-foobar'或'action-helloworld' – 2012-04-10 10:31:10

1

例如

new Zend_Acl_Resource('someResource') 

表示可能someResource指向一个PHP模块/部分,其被假设为可访问,但它已被控制以便只有授权的角色可以访问它。

+0

请在贾尼·哈蒂卡嫩答案的评论。 – palAlaa 2012-04-10 10:26:05

+0

@PalAla,事实上,它没有,你有查询的ACL,给定的行动,控制器和模块,它们指向一个实际的资源名称,最终得到授权的角色。 – Starx 2012-04-10 10:29:18

+0

然后我必须将数据库存储到每个资源的确切模块,控制器和操作,对吧? – palAlaa 2012-04-10 10:31:27