не работает правило в роли

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

не работает правило в роли

Сообщение mindochin »

нужно при каждом действии пользователя делать некую проверку. создал правило, создал разрешение. при проверке самого разрешения - срабатывает. если добавить разрешение к роли - не срабатывает. в таблице auth_item_child вижу что роль включает разрешение с правилом. однако правило не работает! ни одно разрешение с правилами в ролях не работает. что не так?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: не работает правило в роли

Сообщение samdark »

Показывайте код:

1. Как построили иерархию RBAC?
2. Как именно проверяете?
3. Класс правила.
mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

Re: не работает правило в роли

Сообщение mindochin »

юзаю yii2-admin
пользователям назначены разные роли, конкретно роли менеджер назначены действие включающее маршруты и действие включающее правило.
проверка в конфиге на уровне приложения (as AccessBehavior)
блокировка по маршрутам работает, по правилу нет
пробовал действие назначать конкретно пользователю - так же.
если проверять

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

 if (!Yii::$app->user->can('allowf'))
то работает
простейшее правило для теста

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

namespace app\rbac;

use yii;
use yii\rbac\Rule;

class AllowF extends Rule
{
    public $name = 'AllowF';

    public function execute($user, $item, $params)
    {
        return false;
    }
}
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: не работает правило в роли

Сообщение samdark »

Тут я, к сожалению, помочь не смогу. Как работает yii2-admin я не знаю...
mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

Re: не работает правило в роли

Сообщение mindochin »

а может быть посоветуете адекватное решение на эту тему, на ваш взгляд? аналог yii-admin
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: не работает правило в роли

Сообщение samdark »

А вам точно необходимо менять иерархию RBAC из админки?
mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

Re: не работает правило в роли

Сообщение mindochin »

время от времени нужно что-то кому-то добавить, удалить, выключить и т.д. причем делать это должен не программист)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: не работает правило в роли

Сообщение samdark »

Тогда из готового ничего предложить не могу. В своих проектах либо такое не нужно, либо пилим админку простую сами. Опыта с расширениями на тему нет.
mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

Re: не работает правило в роли

Сообщение mindochin »

печально) не навевает ли это мысль о том, что такая штука могла бы быть уже "искаробки"? ну наряду с GridView и прочим весьма полезным функционалом
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: не работает правило в роли

Сообщение maleks »

mindochin писал(а):печально) не навевает ли это мысль о том,
нет, не навевает
Yii2 universal module sceleton - for basic and advanced templates
Ответить