В Yii2 из поля role тоже похоже: http://sammaye.wordpress.com/2014/06/06 ... se-assign/BrusSENS писал(а):В yii1 через расширение CWebUser можно было получать роль юзера.
Yii2 авторизация и Роли
Re: Yii2 авторизация и Роли
Re: Yii2 авторизация и Роли
что похоже?ElisDN писал(а):В Yii2 из поля role тоже похоже: http://sammaye.wordpress.com/2014/06/06 ... se-assign/BrusSENS писал(а):В yii1 через расширение CWebUser можно было получать роль юзера.
Re: Yii2 авторизация и Роли
Делается получение роли без assignments.zelenin писал(а):что похоже?
Re: Yii2 авторизация и Роли
аналогичный хак, как в yii1ElisDN писал(а):Делается получение роли без assignments.zelenin писал(а):что похоже?
Re: Yii2 авторизация и Роли
Я это и сказал. А в чём ваш вопрос?zelenin писал(а):аналогичный хак, как в yii1
Re: Yii2 авторизация и Роли
вопрос я выше задал, т.к. фраза звучала неоднозначно. вы пояснили.ElisDN писал(а):Я это и сказал. А в чём ваш вопрос?zelenin писал(а):аналогичный хак, как в yii1
Re: Yii2 авторизация и Роли
Решил что лучше использовать assign в init DbManager'a.ElisDN писал(а):В Yii2 из поля role тоже похоже: http://sammaye.wordpress.com/2014/06/06 ... se-assign/BrusSENS писал(а):В yii1 через расширение CWebUser можно было получать роль юзера.
И в коде из статьи ошибка. В getAssignments стоит параметр $userId, а роль берется из user->identity. Очевидно, что юзерИд в метод может подаваться любой, а роль будет браться у текущего пользователя.
Re: Yii2 авторизация и Роли
в принципе вы правы, но getAssignments используется только в функции checkAccess, которая используется только в функции User::can и только для текущего юзера.VaNnOrus писал(а):Решил что лучше использовать assign в init DbManager'a.ElisDN писал(а):В Yii2 из поля role тоже похоже: http://sammaye.wordpress.com/2014/06/06 ... se-assign/BrusSENS писал(а):В yii1 через расширение CWebUser можно было получать роль юзера.
И в коде из статьи ошибка. В getAssignments стоит параметр $userId, а роль берется из user->identity. Очевидно, что юзерИд в метод может подаваться любой, а роль будет браться у текущего пользователя.
Не думаю, что можно придумать кейс для использования getAssignments для нетекущего юзера
Re: Yii2 авторизация и Роли
"Отображение страницы с правами юзера х"zelenin писал(а):в принципе вы правы, но getAssignments используется только в функции checkAccess, которая используется только в функции User::can и только для текущего юзера.VaNnOrus писал(а): Решил что лучше использовать assign в init DbManager'a.
И в коде из статьи ошибка. В getAssignments стоит параметр $userId, а роль берется из user->identity. Очевидно, что юзерИд в метод может подаваться любой, а роль будет браться у текущего пользователя.
Не думаю, что можно придумать кейс для использования getAssignments для нетекущего юзера
Re: Yii2 авторизация и Роли
учитывая что ассайнментсы мы получаем не все, а только один и равный роли, то достаточно поменять динамически себе роль.VaNnOrus писал(а):"Отображение страницы с правами юзера х"zelenin писал(а):в принципе вы правы, но getAssignments используется только в функции checkAccess, которая используется только в функции User::can и только для текущего юзера.VaNnOrus писал(а): Решил что лучше использовать assign в init DbManager'a.
И в коде из статьи ошибка. В getAssignments стоит параметр $userId, а роль берется из user->identity. Очевидно, что юзерИд в метод может подаваться любой, а роль будет браться у текущего пользователя.
Не думаю, что можно придумать кейс для использования getAssignments для нетекущего юзера
Re: Yii2 авторизация и Роли
Почему это мы не получаем все права? Это же не getAssignment, а getAssignments. Роль у юзера может быть и не одна, да еще и пермишены индивидуальные. Все это вернется.zelenin писал(а): учитывая что ассайнментсы мы получаем не все, а только один и равный роли, то достаточно поменять динамически себе роль.
Re: Yii2 авторизация и Роли
так в код функции посмотрите http://sammaye.wordpress.com/2014/06/06 ... se-assign/VaNnOrus писал(а):Почему это мы не получаем все права? Это же не getAssignment, а getAssignments. Роль у юзера может быть и не одна, да еще и пермишены индивидуальные. Все это вернется.zelenin писал(а): учитывая что ассайнментсы мы получаем не все, а только один и равный роли, то достаточно поменять динамически себе роль.
Re: Yii2 авторизация и Роли
Так я сразу и сказал, что его неправильно переопределять, иначе теряется куча возможностей рбака.zelenin писал(а):так в код функции посмотрите http://sammaye.wordpress.com/2014/06/06 ... se-assign/VaNnOrus писал(а):Почему это мы не получаем все права? Это же не getAssignment, а getAssignments. Роль у юзера может быть и не одна, да еще и пермишены индивидуальные. Все это вернется.zelenin писал(а): учитывая что ассайнментсы мы получаем не все, а только один и равный роли, то достаточно поменять динамически себе роль.