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

Ruby On Rails in UA/Программирование на ROR/before_filter :login_required и параметры функции login_required

2008-10-07 19:56:43 Ответить  
Ноябрь
Яковлев Кирилл
Адрес:
Сообщений: 8
Регистр: 2008-01-15
его блог 0 сообщ.
before_filter :login_required и параметры функции login_required
  •  
я реализую доступ с различными правами, т.е. мне надо передать в функцию login_required права на данный контроллер (какую-то цифру, например 2), как это сделать?
,
2008-10-08 05:34:18 Ответить  
Ноябрь
Яковлев Кирилл
Адрес:
Сообщений: 8
Регистр: 2008-01-15
его блог 0 сообщ.
RE: before_filter :login_required и параметры функции login_required
  •  
как вообще реализовать доступ с различными правами в RoR?
2008-10-08 06:28:51 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: before_filter :login_required и параметры функции login_required
  •  
Вообще реализовать просто... :-)

Ты для начала определись на бумаге какая у тебя будет политика прав, а потом мы подумаем как ее реализовать.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-10-08 08:38:30 Ответить  
Ноябрь
Яковлев Кирилл
Адрес:
Сообщений: 8
Регистр: 2008-01-15
его блог 0 сообщ.
RE: before_filter :login_required и параметры функции login_required
  •  
политика прав следующая:
есть поле уровня доступа (column :level, :integer)
дальше мне нужно сопоставить контроллер с определённым уровнем доступа.
например новостную ленту могут редактировать пользователи с уровнем доступа 2.
2008-10-08 09:02:47 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: before_filter :login_required и параметры функции login_required
  •  
Ну делаеш функцию current_user и в фильтре before проверяеш права текущего пользователя в зависимости от контроллера.
Вынести это надо в ApplicationController ели хочеш чтобы все контролеры подчинялись етому правилу.

Отдельной моделью вынеси уровни прав, тоесть, какой уровень к каким методам и какого контроллера имеет доступ.

Вот и все.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-10-08 09:07:51 Ответить  
Ноябрь
Яковлев Кирилл
Адрес:
Сообщений: 8
Регистр: 2008-01-15
его блог 0 сообщ.
RE: before_filter :login_required и параметры функции login_required
  •  
> проверяеш права текущего пользователя в зависимости от контроллера
как реализовать эту зависимость?
2008-10-08 09:24:07 Ответить  
Ноябрь
Яковлев Кирилл
Адрес:
Сообщений: 8
Регистр: 2008-01-15
его блог 0 сообщ.
RE: before_filter :login_required и параметры функции login_required
  •  
Т.е. на сколько я понимаю, ты предлагаешь в функции current_user проверять права пользователя и контроллера (метода контроллера). Как функция current_user узнает каким методом я сейчас пользуюсь?
2008-10-08 09:24:50 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: before_filter :login_required и параметры функции login_required
  •  
Самый быстрый способ взять внижку Чеда Фаулера. "Рецепты по Rails" или как-то так.
Там есть ответы на вопросы новичков.

Средний - кинуть тебе сюда кусок кода, но есть риск что ты чего-то не поймеш и будет флейм.

Самый долгий взять мне єту книжку и набить соотвтствующую главу мне самому.

Выбирай. Я бы выбрал 1-й.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-10-08 12:56:39 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: before_filter :login_required и параметры функции login_required
  •  
я вообщето сторонник нескольких валидация в before_filter
первая это проверка доступа только залогиненым пользователям а вторая уже по привилегиям
------------
Занимаюсь вебом и продвижением сайтов.
2008-10-08 14:47:29 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: before_filter :login_required и параметры функции login_required
  •  
Соответственно это называтся аутентефикация и авторизация.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 124 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008