Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Реализация администрирования в РоР

2008-08-18 16:47:08 Ответить  
fillman
Филипп Лукьянчук
Адрес: Ужгород
Сообщений: 26
Регистр: 2008-07-24
его блог 0 сообщ.
Реализация администрирования в РоР
  •  
Всем добрый день,
Как реализовать админку с набором прав. Например если вы admin1 - rank = 0 вы можете все, 1 - чуть меньше, 2- ... и так далее. Табличная реализация такого дела мне известна. Но вот с какой проблемой я сталкиваюсь: мне везде приходиться писать подобного рода проверки if rank == ... и так далее. Дело в том, что мой рейл-проект как для пользователя так и для админа имеет один и тот же шаблон, и если я вывожу список продуктов то я хочу чтоб юзер не видел ссылок удалить и редактировать а админ с рангом 1 видел, админ с рангом 2 видел бы только редактировать... думаю идея ясна. Как "правильно" реализовать такую штуку in Rails-Way.
З.Ы: Мне в голову пришла идея, что вместо контроллера АДМИН я сделаю столько контроллеров сколько у меня рангов и для каждого опишу возможности (это не так тяжело ибо многое будет совпадать). Но может есть более "правильный" способ? Может кто статейку подкинет...
Заранее благодарен, Филипп.
, ,
2008-08-18 17:06:45 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Реализация администрирования в РоР
  •  
для моделои юзера ндо сделать мару методов



и дальше во вьюшках показываеш те элементы которые надо или рендеришь менюшки партиалами как тебе надо в зависимотси от прав
------------
Занимаюсь вебом и продвижением сайтов.
2008-08-18 18:20:26 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 310
Регистр: 2008-04-22
его блог 6 сообщ.
RE: Реализация администрирования в РоР
  •  
Та нету "правильного способа". Все зависит от задачи. Стоит ли гоородить огород с правами, ролями и т.д. если в системе будет только пару видов пользователей.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-08-19 10:42:49 Ответить  
fillman
Филипп Лукьянчук
Адрес: Ужгород
Сообщений: 26
Регистр: 2008-07-24
его блог 0 сообщ.
RE: Реализация администрирования в РоР
  •  
Руслан, спасибо что привели один из способов, но разве он убережет меня от (на мой счет) глупых проверок if super_user при выводе списка продуктов например.

Есть вроде еще некая реализация этого дела в wordpress и drupal. Надо почитать.

Но вот идея о множестве админ контроллеров мне почему-то кажется более реальной (но так всегда пока не сталкиваешься с проблемами реализации уже в процессе).
2008-08-19 11:22:36 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: Реализация администрирования в РоР
  •  
Есть еще одно хорошее рещение делать через name_scope


или через построение свызи has_many с типом
чтобы можно было выбрать
@user.products.for_user
сделать в модели методfor_user и нем описать фильтр
тогда ты будешь всегда обращаться к стиску продуктов с фильтром
------------
Занимаюсь вебом и продвижением сайтов.
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 89 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008