Форум → Программирование → PHP для идиотов → Реализация панели администратора [help]
Реализация панели администратора [help]
-
Доброе время суток уважаемые форумчане. Столкнулся с такой вот проблемой: как реализовать защищенную админку ? Каждый пользователь в базе относиться к определенной группе (админы,модеры,юзеры…) И как мне разрешить доспут в панель администатора если пользователь относится к группе администраторов.Если кто сталкивался с подобной задачей поделитесь опытом.
p.s. про группы это как вариант… если есть способы по лучше с удовольствием выслушаю. -
25 июля 2010 г. 2:27, спустя 15 минут 21 секунду
новое поле в таблице с юзверями isadmin))) у всех нулл, а у тебя единичка))Высокоуровневое абстрактное говно -
25 июля 2010 г. 2:35, спустя 8 минут 34 секунды
и в сессии должна храниться об этом инфа?if ($_SESSION['isadmin'] == 1) {
// админка
} -
25 июля 2010 г. 7:12, спустя 4 часа 36 минут 38 секунд
и в сессии должна храниться об этом инфа?
да, записывай еще в сессию, что бы каждый раз не создавать запрос в базу. -
25 июля 2010 г. 8:10, спустя 57 минут 49 секунд
$user['isadmin'] или User::isAdmin() — дело вкуса.
в базе мне привычнее видеть как принадлежность к группе — т.е. поле group таблицы users — в форумных движках обычно права сделаны через группы.
хотя некоторые уважаемые товарищи предпочитают иметь специальную таблицу admins.
а прогрессивное человечество использует "роли", тогда право может проверяться как $user->can('administrate'), а присваиваться как $user->useRole('Administrator')ιιlllιlllι унц-унц -
-
25 июля 2010 г. 10:15, спустя 15 минут 56 секунд
роли рулят. надо будет еще пораскручивать тему как следует.
в Yii сделано красиво, но два "НО": нет примера отображения ролей на БД (или я не нашел) и лишний оптимизм— если не запрещено, то разрешено (опять же если я правильно понял)ιιlllιlllι унц-унц -
25 июля 2010 г. 10:58, спустя 42 минуты 34 секунды
а прогрессивное человечество использует "роли", тогда право может проверяться как $user->can('administrate'), а присваиваться как $user->useRole('Administrator')
+1 -
25 июля 2010 г. 11:50, спустя 52 минуты 5 секунд
Вот может интересно кому http://yiiframework.ru/doc/cookbook/ru/access.rbac.file -
25 июля 2010 г. 13:33, спустя 1 час 43 минуты 14 секунд
спасибо за ответы.. но только без фреймворков и ООП не это возможно реализовать ? Я пока новичок и хотелось бы набраться опыта без использования ООП . -
25 июля 2010 г. 13:55, спустя 22 минуты 14 секунд
http://pyha.ru/articles/php/auth/Спустя 52 сек.ну а дальше в бд записываешь принадлежность юзера к каждой группе и проверяешь
Пожалуйста, авторизуйтесь, чтобы написать комментарий!