【问题标题】:Yii Rights set sub menu visible false based on RoleYii 权限设置子菜单可见 false 基于角色
【发布时间】:2014-10-06 16:39:38
【问题描述】:

我是 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'),
)

【问题讨论】:

  • 你能说明问题是什么吗?

标签: php yii yii-extensions rights


【解决方案1】:

只需将 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'),
)

然后只需为用户角色的操作添加权限。

【讨论】:

  • 谢谢,但我有一个澄清什么是 Yii::app()->user->checkAccess('sub_menu')) 以及如何设置 'sub_menu' 的访问权限
  • 在您的权限界面中进行新操作-“sub_menu”,然后转到权限并分配有权访问该操作的角色。这一切都在您的/rights 界面中。
猜你喜欢
  • 2021-08-16
  • 2018-05-29
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多