PHP:基于权限的数组项

时间:2013-12-10 07:54:02

标签: php arrays permissions

这可能是一个非常基本或愚蠢的问题,但我试图在谷歌找到答案,但没有运气。可能是我不知道确切的术语。

我正在创建一个导航功能,通过定义数组如下

array(
    'home' => array(
                "dashboard",
                "analytics"
            ),
    'settings' => array(
                'site',
                'url',
                'etc'
            ),
    'pages' => "pages"
);

所以现在我想做的是根据用户组允许不同的菜单项。因此,例如,如果管理员比他能够访问所有菜单项但是它是主持人而不仅仅是homepages等。

非常感谢你的帮助

修改------------------------------

我有不同的组存储到数据库中。您也可以从Id 1到ID 11考虑它

我正在寻找的是根据菜单数组项目中的组进行菜单访问。所以例如

如果ID为1,则它将具有整个数组访问权限。 如果ID是4而不是家庭和儿童+页面和儿童访问

我希望这有助于理解我在寻找什么......

1 个答案:

答案 0 :(得分:0)

您只需使用包含最低访问级别的参数扩展数组,例如:

array(
  array("name" => "dashboard", "accesslevel" => 0),
  array("name" => "analytics", "accesslevel" => 2)
),
...

在创建菜单时迭代数组时,只需询问用户的访问级别是否足够高,以便打印菜单项。

if (menuItem[accesslevel] <= userAccessLevel) {
  // echo menuItem
}

只是我的两分钱......