小编bda*_*art的帖子

yii2 rbac 检查角色 user->can()

我使用 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)

database rbac yii2

5
推荐指数
0
解决办法
7577
查看次数

标签 统计

database ×1

rbac ×1

yii2 ×1