【发布时间】:2015-04-16 14:27:54
【问题描述】:
如何配置或自定义我的菜单,例如,如果我是 admin 用户,我可以在导航栏上看到所有内容,例如,在我的情况下,用户(我可以创建、更新或删除的用户列表)、商店(就像用户一样,我可以在此处配置特定商店)、交易,然后是 注销 按钮。但是当一个普通用户/员工登录时,他/她看到的唯一的东西就是Transactions菜单和一个Logout按钮。
请帮忙。
编辑: 这是我的菜单渲染代码:
<?php
echo Menu::widget([
'options' => ['id' => "nav-mobile", 'class' => 'right side-nav'],
'items' => [
['label' => 'Home', 'url' => ['/site/index']],
['label' => 'About', 'url' => ['/site/about']],
['label' => 'Contact', 'url' => ['/site/contact']],
Yii::$app->user->isGuest ?
['label' => 'Login', 'url' => ['/site/login']] :
['label' => 'Logout (' . Yii::$app->user->identity->username . ')',
'url' => ['/site/logout'],
'linkOptions' => ['data-method' => 'post']
],
],
]);
?>
【问题讨论】:
-
在您的应用程序中如何确定用户角色?你实施了 RBAC 吗?或者例如存储在单独列中的用户表中的角色?
-
嗨@arogachev,我没有使用RBAC。我使用了您提到的第二个,我将用户的 user_type 存储在用户表的特定列中。
-
显示菜单渲染代码。