Страница 1 из 1

RBAC не для юзеров, а для своей модели Platforms

Добавлено: 2017.04.30, 19:22
webplus
Всем привет!
Всех поздравляю с майскими праздниками!

Планирую использовать RBAC не для юзеров, а для своей модели Platforms.
Вопрос как связать RBAC с моделью platforms?
Нужно чтобы работали : Yii::$app->platform->can('deleteNews')

Мне кажется надо где то указать в настройках RBAC-а свою модель platforms.


Или я ошибаюсь и RBAC заточен только под юзеров?

Re: RBAC не для юзеров, а для своей модели Platforms

Добавлено: 2017.05.02, 10:34
mat.twg
Пишите свой компонент

Re: RBAC не для юзеров, а для своей модели Platforms

Добавлено: 2017.05.18, 18:13
webplus
mat.twg писал(а): 2017.05.02, 10:34 Пишите свой компонент
а если в конфиге указать:

Код: Выделить всё

    'components' => [

        'platform' => [
            'identityClass' => 'common\models\Platform',
            'enableAutoLogin' => true,
            'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true],
        ],
        
    ]    
- я заменил свойство user на platform и в identityClass указал common\models\Platform

Затем в модели сделать так:

Код: Выделить всё

 
 namespace common\models;
 
 class Platform extends ActiveRecord implements IdentityInterface 
 {
 //......................
 }
 
 
Как думаете это вариант не сработает, и проверка Yii::$app->platform->can('deleteNews') не пройдет?