我使用 DBManager 在 yii2 中安装并配置了 rbac,但我没有得到“检查”:
if (Yii::$app->user->can('waitAccess')) {
echo "yes it is pending.";
} else {
echo "nothing";
}
Run Code Online (Sandbox Code Playgroud)
我创建了 3 个具有不同角色的用户,但每个人都可以看到第一行,尽管他们没有权限。“在我看来”
这是我的 rbacController
<?php
namespace console\controllers;
use Yii;
use yii\console\Controller;
class RbacController extends Controller
{
public function actionInit()
{
$auth = Yii::$app->authManager;
// add "user2View" permission
$user2View = $auth->createPermission('user2View');
$user2View->description = 'user2 view';
$auth->add($user2View);
// add "user1View" permission
$user1View = $auth->createPermission('user1View');
$user1View->description = 'user1 view';
$auth->add($user1View);
// add "waitAccess" permission
$waitAccess = $auth->createPermission('waitAccess');
$waitAccess->description = 'wait for Access'; …Run Code Online (Sandbox Code Playgroud)