权限设置子菜单根据角色可见false


Yii Rights set sub menu visible false based on Role

我是Yii框架的新手。在我的应用程序中,我使用的权利使用这个链接:http://www.yiiframework.com/wiki/423/installing-yii-users-and-rights-to-newly-created-yii-app/

我想使导航栏子菜单项根据用户在yii权限中的角色可见。

我的导航子菜单项看起来像这样:

array(
    'label'=>'Low Inventory Level <span class="caret"></span>',
    'url'=>'#',
    'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),
    'linkOptions'=>array('class'=>'dropdown-oggle','data-toggle'=>"dropdown"),
    'items'=>array(
        array('label'=>'RM Warehouse', 'url'=>array('/rmlInventoryMwh/load')),
        array('label'=>'Prod Warehouse', 'url'=>array('/rmlInventoryPwh/load ')),
    ),
    'visible' => Yii::app()->user->checkAccess('master'),
)

只需在子菜单中添加checkAccess:

    array(
    'label'=>'Low Inventory Level <span class="caret"></span>',
    'url'=>'#',
    'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),
    'linkOptions'=>array('class'=>'dropdown-oggle','data-toggle'=>"dropdown"),
    'items'=>array(
        array('label'=>'RM Warehouse', 'url'=>array('/rmlInventoryMwh/load'),'visible' => Yii::app()->user->checkAccess('sub_menu')),
        array('label'=>'Prod Warehouse', 'url'=>array('/rmlInventoryPwh/load '),'visible' => Yii::app()->user->checkAccess('sub_menu')),
    ),
    'visible' => Yii::app()->user->checkAccess('master'),
)

然后为用户角色添加操作权限