ACL是如何实现的
我正在使用 Zend_Acl
、PHP,并且想知道如何实现 shld ACL。
shld 每个页面都是一个资源,并且我总是查询 acl 来查看用户是否被授权?我想如果我想使用控制器插件(可以设置为在每个请求上运行)来检查是否允许用户,我必须使用这个?
或者我只是将查询代码放在我需要的地方?例如。在页面顶部我需要查询 acl?然后在公开的页面中,我就跳过它?如果应用程序变大可能会很麻烦?
i am using Zend_Acl
, PHP and is wondering how shld ACLs be implemented.
shld every page be a resource and i always query the acl to see if a user is authorized? i guess i must use this if i want to use a controller plugin (can be setup to run on every request) to check if a user is allowed?
or do i just put the query code where i need it? eg. at the top of pages i need to query the acl? then in pages publicly available, i just skip it? may get troublesome if the application gets big?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我只是回答这个问题然后关闭它
我现在所做的是有一个控制器插件,它根据控制器名称设置其资源,并根据操作名称设置权限。然后根据
仍在开发中的acl进行查询,但我目前的样子 http://pastebin.com/9BYzms7W< /a>
ok, i just answer this question then close it
what i did now was have a controller plugin that sets its resource based on controller name and privilege based on action name. then query the acl based on that
still under development, but what i currently have look like http://pastebin.com/9BYzms7W