Динамическая проверка прав на основе rbac\DbManager

Выкладываем свои наработки
Аватара пользователя
Roksalana
Сообщения: 215
Зарегистрирован: 2014.01.14, 09:34

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение Roksalana »

Посмотрите свежую версию, ошибку давно исправила и более красивым способом :)
polumerk
Сообщения: 80
Зарегистрирован: 2015.07.09, 16:04

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение polumerk »

Спасибо большое за вашу разработку! :)
mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение mindochin »

использую ваш модуль, спасибо. но не хватает функционала
скажите плиз, как организовать наследование ролей? то есть нужно чтобы админ имел те же права что и менеджер, но прямо не привязан к самой роли менеджера.
как можно организовать правила, например правило "'запрещен вход с 18,00 до 09,00"
Stufford
Сообщения: 2
Зарегистрирован: 2015.11.19, 21:27

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение Stufford »

Проблема с установкой, при выполнении миграции

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

yii migrate --migrationPath=@yii/rbac/migrations/
 
Вываливается ошибка

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

Exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\Request::cookieValidationKey'
 
Я прям не знаю чего делать
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение Onotole »

Stufford писал(а):Проблема с установкой, при выполнении миграции

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

yii migrate --migrationPath=@yii/rbac/migrations/
Вываливается ошибка

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

Exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\Request::cookieValidationKey'
Я прям не знаю чего делать
Убрать из конфига консольного приложения компонент request или определить его
Stufford
Сообщения: 2
Зарегистрирован: 2015.11.19, 21:27

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение Stufford »

Спасибо большое!
Аватара пользователя
Roksalana
Сообщения: 215
Зарегистрирован: 2014.01.14, 09:34

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение Roksalana »

mindochin писал(а):использую ваш модуль, спасибо. но не хватает функционала
скажите плиз, как организовать наследование ролей? то есть нужно чтобы админ имел те же права что и менеджер, но прямо не привязан к самой роли менеджера.
как можно организовать правила, например правило "'запрещен вход с 18,00 до 09,00"
С помощью моего модуля не сделать. Он для простых случаев. Бизнес правила (как например запрещен вход с 18:00) не универсальны, поэтому их в виде универсального модуля не оформить, но вы можете добавить их с помощью authManager. Мой модуль не отменяет использование authManager напрямую или для более сложного функционала.
mindochin
Сообщения: 50
Зарегистрирован: 2010.12.13, 20:05

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение mindochin »

Roksalana, понятно. а с наследованием прав?
Аватара пользователя
Roksalana
Сообщения: 215
Зарегистрирован: 2014.01.14, 09:34

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение Roksalana »

mindochin писал(а):Roksalana, понятно. а с наследованием прав?
Наследования тоже нет :roll:
Аватара пользователя
Roksalana
Сообщения: 215
Зарегистрирован: 2014.01.14, 09:34

Re: Динамическая проверка прав на основе rbac\DbManager

Сообщение Roksalana »

Добавила возможность ограничить поведение только на некоторые пути.
Если защищенных контроллеров больше чем не защищенных - используйте правила. Все запрещено, кроме указанных в правилах.
Если защищенных контроллеров меньше чем не защищенных - используйте параметр protect - только эти пути будут проверяться поведением. Все остальное разрешено.
Ответить