Права пользователей в сессиях

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Права пользователей в сессиях

Сообщение BrusSENS »

Доброго времени суток :)
Подскажите, стоит ли делать таким способом разграничение ролей пользователей?
В БД есть поле role(TINYINT).
В него то и записывается вся информация о правах:
Администратор - 5
Глобальный модератор - 4
Модератор - 3
Активированный пользователь - 2
Неактивированный пользователь - 1
Забаненый - 0
Способ использования думаю сделать таким:
1. При авторизации в сессию вносится role.
2. Ограничение ставиться таким путём

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

if(!Yii::app()->user->isGuest || Yii::app()->user->role !== 1) {
}
 
З.Ы.: НА вопрос "Почему бы не использовать модуль yii-rights?" отвечаю: потому что слишком запутанный он и слишком тормозит на мой взгляд разработку :)
З.З.Ы.: Заранее всем спасибо! :)
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Права пользователей в сессиях

Сообщение futbolim »

не помню почему, но я выбрал VARCHAR(10) для role
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Re: Права пользователей в сессиях

Сообщение BrusSENS »

Ну впринципе и varchar можно, если нужно текстовое представление прав :) А у меня то просто права цифровую запись имеет :)
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Права пользователей в сессиях

Сообщение futbolim »

у меня тоже.
я ж говорю, не помню почему переделал с TINYINT(1) на VARCHAR(10), но переделал. начинал тоже с TINYINT(1).
решать тебе )
Ответить