Задать вопрос

Yii2 авторизация. Как правильно настроить?

Привет!
Суть задачи: есть несколько модулей. Все действия в любой системе так или иначе сводятся к CRUD. Необходимо через админку создавать группы пользователей, группам пользователей назначаются определенные права: create read update delete и к каким модулям.

Как это реализовать лучше всего? Для Yii 1.1 у меня был "самопис", никакого rbac. Сейчас есть желание его попробовать.
Для начала мне необходимо настроить config/web.php:
'authManager' => [
            'class' => 'yii\rbac\DbManager',
            'authFile' => '@app/config/rbac.php',
            'defaultRoles' => ['guest'],
        ],

Далее я сгенерирую rbac.php :
<?php
return [
    'items' =>[
        'admin'=>[
            'type'=>1,
            'name'=>'admin',
            'ruleName' => 'admin',
            'description' => 'Админ',
        ],
        'user'=>[
            'type'=>2,
            'name'=>'user',
            'ruleName' => 'user',
            'description' => 'Пользователь',
        ],
        'guest'=>[
            'type'=>3,
            'name'=>'guest',
            'ruleName' => 'guest',
            'description' => 'Гость',
        ],
    ]
];

Дальше, видимо, надо создать правило для гостя и осуществить привязку конкретных пользователей к группе гостей. А другую часть - к админам. Как?

P.s пожалуйста, не надо кидать ссылки на оф. документацию и разные блоги, ответов я там не нашел.
  • Вопрос задан
  • 642 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
fornit1917
@fornit1917
Если вам через админку надо группы и их права редактировать, то вам нужно хранить правила не в php-файле, а в базе данных. В Yii есть для этого DbManager.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы