gpt4 book ai didi

zend-framework - 具有模块化结构的 Zend_ACL?

转载 作者:行者123 更新时间:2023-12-04 04:29:45 27 4
gpt4 key购买 nike

我通过阅读 http://framework.zend.com/manual/en/zend.controller.modular.html 用 Zend 创建了一个 MVC .

问题是我找不到使用模块化结构的 Zend_ACL 的方法。 Zend_Acl 根本没有添加模块的方法。它只允许我添加 Controller 和 Action 。

如何将 Zend_Acl 与模块化结构一起使用?当前版本的 Zend Framework 甚至可能吗?

最佳答案

绝对是。这就是我们在项目中所做的。我们验证 URI 路径 ($request->getPathInfo()),例如:/admin/user/edit。这里“admin”是一个模块,“user”是一个 Controller ,“edit”是一个 Action 。我们有一个访问插件:

class Our_Application_Plugin_Access extends Zend_Controller_Plugin_Abstract {
public function preDispatch(Zend_Controller_Request_Abstract $request) {
foreach (self::current_roles() as $role) {
if (
Zend_Registry::get('bootstrap')->siteacl->isAllowed(
$role,
$request->getPathInfo()
)
) return;
}

$this->not_allowed($request);
}

...
}

在application.ini中注册:

resources.frontController.plugins.access = "Our_Application_Plugin_Access"

关于zend-framework - 具有模块化结构的 Zend_ACL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com