【问题标题】:why dektrium does not work?为什么 dektrium 不起作用?
【发布时间】:2016-11-18 13:21:32
【问题描述】:

我已经安装了新的 yii2。安装了 dektrium/yii2-rbac。通过迁移更新了我的数据库架构。我没有配置 authManager 组件。我的配置文件:

'components' => [
    'request' => [
        'cookieValidationKey' => 'asdasd123456qwerty',
    ],
    ...
    'user' => [
        'identityClass' => 'app\models\User',
        'enableAutoLogin' => true,
    ],
    ...
    'db' => require(__DIR__ . '/db-local.php'),
    'urlManager' => [...],
],
'params' => $params,
'modules' => [
    'rbac' => 'dektrium\rbac\RbacWebModule',
],

当我尝试获取 localhost/basic/web/rbac(默认管理员/管理员)时,我得到 403 Forbidden。哪里错了?

【问题讨论】:

    标签: php yii yii2 rbac


    【解决方案1】:
    'modules' => [
        'rbac' => [
            'class' => 'dektrium\rbac\RbacWebModule',
            'admins' => ['admin'],
        ]
    ],
    

    这里有答案!

    【讨论】:

    • 尽管值得一提的是,admins 字段应该包含您可以使用的用户的名称,例如“philipp.klemeshov”,它应该应用于您想要使用它的层,常见, 前端, 后端
    【解决方案2】:

    我认为你需要在配置文件中配置authManager

    'components' => [
        ...
        'authManager' => [
            'class' => 'dektrium\rbac\components\DbManager',
        ],
        ...
    ],
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2019-08-06
      • 2016-07-05
      • 2011-08-06
      • 2013-01-18
      • 2012-07-09
      相关资源
      最近更新 更多