0

OK、次のような 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 を取得し、各グループの権限を管理し (上記のコードで super_admin および reg_user と名付けられた)、それらデータベース。

問題は、特定のグループがアクセスできる特定のアイテムのみを含むメニューをレンダリングしたいということです。これは、上記の XML を使用して、super_adminで入力すると、次のようなメニューが表示されることを意味します。

- Home
    - Article
        - Insert

reg_userで入力すると、メニューは次のようになります。

- Home
    - Article

これどうやってするの?

Zend Framework 1.11.x を使用しています

4

1 に答える 1