[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: yii2 advanced rbac
dvs
Добрый день! Делаю по инструкции тут http://www.yiiframework.com/doc-2.0/guide-...onfiguring-rbac

/common/config/main.php
    'authManager' => [
'class' => 'yii\rbac\PhpManager',
'defaultRoles' => ['user', 'moder'],
],


/console/controllers/RbacController.php

namespace console\controllers;

use Yii;
use yii\console\Controller;

class RbacController extends Controller
{
public function actionInit()
{
$auth = Yii::$app->authManager;


Создаются три файлика, все как надо, но в /console/rbac/

Yii::$app->getAuthManager()->getRoles() - получаю пустой массив
Если эти файлики закинуть вручную в папку /frontend/rbac то все роли получаю.

Но это не правильно, как их заставить генерироваться во frontend или как получать во frontend роли из /console/rbac И как правильно?
inpost
dvs
А ты вызываешь получение ролей после авторизации? Как я понимаю, $app->authManager; занимается авторизацией, значит роли надо получать после этой строчки.
Хотя за помощь мой коммент не считайте, я не работал с Yii2 ещё.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
dvs
Цитата (inpost @ 22.12.2016 - 09:03)
dvs
А ты вызываешь получение ролей после авторизации? Как я понимаю, $app->authManager; занимается авторизацией, значит роли надо получать после этой строчки.
Хотя за помощь мой коммент не считайте, я не работал с Yii2 ещё.

все роли создаются в файлике items.php после уже получаю роли...
dvs
нашёл http://rgblog.ru/page/yii2-i-rbac-kontrol-...na-osnove-rolej
    'authManager' => [
'class' => 'yii\rbac\PhpManager',
'defaultRoles' => ['user','moder','admin'], //здесь прописываем роли
//зададим куда будут сохраняться наши файлы конфигураций RBAC

'itemFile' => '@common/components/rbac/items.php',
'assignmentFile' => '@common/components/rbac/assignments.php',
'ruleFile' => '@common/components/rbac/rules.php'
],

Всем спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.