【发布时间】:2013-04-02 20:28:15
【问题描述】:
好的,我有一个生成如下 xml 文件的代码:
<?xml version="1.0" encoding="UTF-8"?>
<configdata>
<nav>
<main>
<label>Home</label>
<alias>main</alias>
<uri>/</uri>
<privilege>
<super_admin>super_admin</super_admin>
<reg_user>reg_user</reg_user>
</privilege>
<status>active</status>
<sprite>sprite.png</sprite>
<pages>
<article>
<label>Article</label>
<alias>article</alias>
<uri>/article</uri>
<privilege>
<super_admin>super_admin</super_admin>
<reg_user>reg_user</reg_user>
</privilege>
<status>active</status>
<pages>
<insert>
<label>Insert</label>
<alias>insert</alias>
<uri>/article/insert</uri>
<privilege>
<super_admin>super_admin</super_admin>
</privilege>
<status>active</status>
</insert>
[...]
</pages>
</article>
[...]
</pages>
</main>
</nav>
</configdata>
我的问题是我的 URI 不是 Zend Acl 的形式,因为我遵循了 this link,它帮助我获取了所有 URI,管理每个组的权限(在上面的代码中命名为 super_admin 和 reg_user)和将它们保存在数据库中。
问题是现在,我想渲染一个菜单,其中只有特定组可以访问的特定项目。这意味着,使用上面的 XML,如果我使用 super_admin 输入,我会看到这样的菜单:
- Home
- Article
- Insert
如果我使用 reg_user 进入,我的菜单应该是:
- Home
- Article
我该怎么做?
我正在使用 Zend Framework 1.11.x
【问题讨论】:
标签: php zend-framework acl zend-navigation zend-acl