Делаю по этому ману https://github.com/yiisoft/yii2/blob/ma ... ization.md
Буду очень благодарен если кто-нибудь поможет понять все до конца.
Цель сделать три роли user, moder и admin
И так...
Добавляю в конфиг
Код: Выделить всё
'authManager' => [
'class' => 'yii\rbac\PhpManager',
'defaultRoles' => ['user', 'moder', 'admin'],
],
Создаю папку rbac в корне приложения. Внутри папки создаю файл items.php,
затем в папке commands создаю контроллер
Код: Выделить всё
<?php
namespace app\commands;
use Yii;
use yii\console\Controller;
class RbacController extends Controller
{
public function actionInit()
{
$auth = Yii::$app->authManager;
// user
$user = $auth->createPermission('user');
$user->description = 'its user';
$auth->add($user);
// moder
$moder = $auth->createPermission('moder');
$moder->description = 'its moder';
$auth->add($moder);
// admin
$admin = $auth->createPermission('admin');
$admin->description = 'its admin';
$auth->add($admin);
// Assign roles to users. 1 and 2 are IDs returned by IdentityInterface::getId()
// usually implemented in your User model.
$auth->assign($user, 1);
$auth->assign($moder, 2);
$auth->assign($admin, 3);
}
}
запускаю в консоле команду
php yii rbac/init
и получаю ошибку
PHP Fatal Error 'yii\base\ErrorException' with message 'Call to a member function createPermission() on a non-object'
in D:\server\site.ru\www\commands\RbacController.php:14
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()
#1 {main}
PHP Fatal error: Call to a member function createPermission() on a non-object in
финиш, надеюсь кто-нибудь поможет разобраться