Обратная проверка Yii::app()->user->checkAccess()

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
vadim525
Сообщения: 47
Зарегистрирован: 2011.11.06, 03:13
Откуда: СПб
Контактная информация:

Обратная проверка Yii::app()->user->checkAccess()

Сообщение vadim525 »

Всем привет,

у меня в проекте через authManager реализовано как в примере 4 роли
- Guest
- Client
- Personal
- Administrator

некоторый js код (партнёрки) на странице нужно показывать только для Guest и Client, и не показывать для Personal и Administrator.
Можно как то используя методы Yii::app()->user->.. делать эту проверку

или только перебором?

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

if ( in_array(Yii::app()->user->role, array('Guest', 'Client'))) {
	//...
}
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Обратная проверка Yii::app()->user->checkAccess()

Сообщение zelenin »

создать permission (или как оно в yii1 называется) viewJs, присвоить его двум ролям, и проверять соответственно permission, а не роль в checkAccess.
Либо же, если роли наследуются друг от друга, то проверять Guest.
Последний раз редактировалось zelenin 2017.09.28, 11:25, всего редактировалось 1 раз.
Аватара пользователя
vadim525
Сообщения: 47
Зарегистрирован: 2011.11.06, 03:13
Откуда: СПб
Контактная информация:

Re: Обратная проверка Yii::app()->user->checkAccess()

Сообщение vadim525 »

а есть что то подобное permission в Yii1?
роли наследуются, но как проверять на Client?

так Yii::app()->user->checkAccess('client') будет доступно всем, кроме Guest
так Yii::app()->user->role == "Client', только клиенту
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Обратная проверка Yii::app()->user->checkAccess()

Сообщение zelenin »

vadim525 писал(а): 2017.09.28, 11:18 а есть что то подобное permission в Yii1?
а я про что написал?
vadim525 писал(а): 2017.09.28, 11:18роли наследуются, но как проверять на Client?
да, я опечатался. Guest конечно
Ответить