не работает правило в роли
не работает правило в роли
нужно при каждом действии пользователя делать некую проверку. создал правило, создал разрешение. при проверке самого разрешения - срабатывает. если добавить разрешение к роли - не срабатывает. в таблице auth_item_child вижу что роль включает разрешение с правилом. однако правило не работает! ни одно разрешение с правилами в ролях не работает. что не так?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: не работает правило в роли
Показывайте код:
1. Как построили иерархию RBAC?
2. Как именно проверяете?
3. Класс правила.
1. Как построили иерархию RBAC?
2. Как именно проверяете?
3. Класс правила.
Нравится Yii? Давайте сделаем его лучше!.
Re: не работает правило в роли
юзаю yii2-admin
пользователям назначены разные роли, конкретно роли менеджер назначены действие включающее маршруты и действие включающее правило.
проверка в конфиге на уровне приложения (as AccessBehavior)
блокировка по маршрутам работает, по правилу нет
пробовал действие назначать конкретно пользователю - так же.
если проверять то работает
простейшее правило для теста
пользователям назначены разные роли, конкретно роли менеджер назначены действие включающее маршруты и действие включающее правило.
проверка в конфиге на уровне приложения (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: не работает правило в роли
Тут я, к сожалению, помочь не смогу. Как работает yii2-admin я не знаю...
Нравится Yii? Давайте сделаем его лучше!.
Re: не работает правило в роли
а может быть посоветуете адекватное решение на эту тему, на ваш взгляд? аналог yii-admin
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: не работает правило в роли
А вам точно необходимо менять иерархию RBAC из админки?
Нравится Yii? Давайте сделаем его лучше!.
Re: не работает правило в роли
время от времени нужно что-то кому-то добавить, удалить, выключить и т.д. причем делать это должен не программист)
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: не работает правило в роли
Тогда из готового ничего предложить не могу. В своих проектах либо такое не нужно, либо пилим админку простую сами. Опыта с расширениями на тему нет.
Нравится Yii? Давайте сделаем его лучше!.
Re: не работает правило в роли
печально) не навевает ли это мысль о том, что такая штука могла бы быть уже "искаробки"? ну наряду с GridView и прочим весьма полезным функционалом
Re: не работает правило в роли
нет, не навеваетmindochin писал(а):печально) не навевает ли это мысль о том,