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

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

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

Сообщение mindochin » 2016.12.07, 08:16

нужно при каждом действии пользователя делать некую проверку. создал правило, создал разрешение. при проверке самого разрешения - срабатывает. если добавить разрешение к роли - не срабатывает. в таблице auth_item_child вижу что роль включает разрешение с правилом. однако правило не работает! ни одно разрешение с правилами в ролях не работает. что не так?

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

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

Сообщение samdark » 2016.12.07, 13:49

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

1. Как построили иерархию RBAC?
2. Как именно проверяете?
3. Класс правила.

mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

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

Сообщение mindochin » 2016.12.07, 14:07

юзаю 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
Администратор
Сообщения: 9105
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark » 2016.12.07, 14:24

Тут я, к сожалению, помочь не смогу. Как работает yii2-admin я не знаю...

mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

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

Сообщение mindochin » 2016.12.07, 14:50

а может быть посоветуете адекватное решение на эту тему, на ваш взгляд? аналог yii-admin

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

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

Сообщение samdark » 2016.12.07, 15:10

А вам точно необходимо менять иерархию RBAC из админки?

mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

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

Сообщение mindochin » 2016.12.07, 15:13

время от времени нужно что-то кому-то добавить, удалить, выключить и т.д. причем делать это должен не программист)

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

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

Сообщение samdark » 2016.12.07, 17:45

Тогда из готового ничего предложить не могу. В своих проектах либо такое не нужно, либо пилим админку простую сами. Опыта с расширениями на тему нет.

mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

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

Сообщение mindochin » 2016.12.07, 20:57

печально) не навевает ли это мысль о том, что такая штука могла бы быть уже "искаробки"? ну наряду с GridView и прочим весьма полезным функционалом

Аватара пользователя
maleks
Сообщения: 1722
Зарегистрирован: 2012.12.26, 12:56

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

Сообщение maleks » 2016.12.08, 08:38

mindochin писал(а):печально) не навевает ли это мысль о том,
нет, не навевает

Ответить