ACL是如何实现的

发布于 2024-09-11 14:28:46 字数 239 浏览 5 评论 0原文

我正在使用 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 技术交流群。

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

发布评论

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

评论(1

花想c 2024-09-18 14:28:46

好的,我只是回答这个问题然后关闭它

我现在所做的是有一个控制器插件,它根据控制器名称设置其资源,并根据操作名称设置权限。然后根据

仍在开发中的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

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