| 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 | Ответить |
|---|---|
|
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 | Ответить |
|---|---|
|
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 | Ответить |
|---|---|
|
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 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1293 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: before_filter :login_required и параметры функции login_required |
|
я вообщето сторонник нескольких валидация в before_filter
------------
первая это проверка доступа только залогиненым пользователям а вторая уже по привилегиям Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-10-08 14:47:29 | Ответить |
|---|---|
|
Roman V. Babenko Адрес: Kyiv Сообщений: 309 Регистр: 2008-04-22 его блог 6 сообщ. |
RE: RE: before_filter :login_required и параметры функции login_required |
|
Соответственно это называтся аутентефикация и авторизация.
------------
http://romanvbabenko.blogspot.com
Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
|
|