| 2008-08-18 16:47:08 | Ответить |
|---|---|
|
Филипп Лукьянчук Адрес: Ужгород Сообщений: 26 Регистр: 2008-07-24 его блог 0 сообщ. |
Реализация администрирования в РоР |
|
Всем добрый день,
Как реализовать админку с набором прав. Например если вы admin1 - rank = 0 вы можете все, 1 - чуть меньше, 2- ... и так далее. Табличная реализация такого дела мне известна. Но вот с какой проблемой я сталкиваюсь: мне везде приходиться писать подобного рода проверки if rank == ... и так далее. Дело в том, что мой рейл-проект как для пользователя так и для админа имеет один и тот же шаблон, и если я вывожу список продуктов то я хочу чтоб юзер не видел ссылок удалить и редактировать а админ с рангом 1 видел, админ с рангом 2 видел бы только редактировать... думаю идея ясна. Как "правильно" реализовать такую штуку in Rails-Way. З.Ы: Мне в голову пришла идея, что вместо контроллера АДМИН я сделаю столько контроллеров сколько у меня рангов и для каждого опишу возможности (это не так тяжело ибо многое будет совпадать). Но может есть более "правильный" способ? Может кто статейку подкинет... Заранее благодарен, Филипп. |
|
| root, админ, пользователь |
| 2008-08-18 17:06:45 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1293 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: Реализация администрирования в РоР |
|
для моделои юзера ндо сделать мару методов
------------
и дальше во вьюшках показываеш те элементы которые надо или рендеришь менюшки партиалами как тебе надо в зависимотси от прав Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-08-18 18:20:26 | Ответить |
|---|---|
|
Roman V. Babenko Адрес: Kyiv Сообщений: 310 Регистр: 2008-04-22 его блог 6 сообщ. |
RE: Реализация администрирования в РоР |
|
Та нету "правильного способа". Все зависит от задачи. Стоит ли гоородить огород с правами, ролями и т.д. если в системе будет только пару видов пользователей.
------------
http://romanvbabenko.blogspot.com
Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
|
|
| 2008-08-19 10:42:49 | Ответить |
|---|---|
|
Филипп Лукьянчук Адрес: Ужгород Сообщений: 26 Регистр: 2008-07-24 его блог 0 сообщ. |
RE: Реализация администрирования в РоР |
|
Руслан, спасибо что привели один из способов, но разве он убережет меня от (на мой счет) глупых проверок if super_user при выводе списка продуктов например.
Есть вроде еще некая реализация этого дела в wordpress и drupal. Надо почитать. Но вот идея о множестве админ контроллеров мне почему-то кажется более реальной (но так всегда пока не сталкиваешься с проблемами реализации уже в процессе). |
|
| 2008-08-19 11:22:36 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1293 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: RE: Реализация администрирования в РоР |
|
Есть еще одно хорошее рещение делать через name_scope
------------
или через построение свызи has_many с типом чтобы можно было выбрать @user.products.for_user сделать в модели методfor_user и нем описать фильтр тогда ты будешь всегда обращаться к стиску продуктов с фильтром Занимаюсь вебом и продвижением сайтов.
|
|