Rails / Authlogic: ограничить вход / сеанс одной записью - PullRequest
0 голосов
/ 20 января 2011

Я взял базу данных для небольшой организации. Данные устарели, это просто информация об имени и адресе (без адресов электронной почты). Я перенес его в приложение Rails3.

Я хочу, чтобы участники могли войти в систему и обновлять свою собственную информацию. Как бы я сделал это с Authlogic (или Devise в этом отношении)?

Скажем, у меня есть модель "Бытовая". Должен ли я добавить поля Authlogic в эту модель или лучше сохранить отдельные модели Users и Sessions?

Как бы я сделал так, чтобы пользователь А мог получить доступ только к представлениям для пользователя А?

Любые изящные идеи?

1 Ответ

0 голосов
/ 21 января 2011

Вы можете настроить модель User как описано в Authlogic tutorial и установить отношение 1 к 1 с помощью «Домашнее хозяйство» или сделать домашнее хозяйство «act_as_authentic» (это ваш coiche).

Для ограниченного доступа вы можете использовать простой before_filter в вашем пользовательском или домашнем контроллере (require_user как обычно).

в наборе действий редактирования и обновления @user (или @household) = current_user достаточно безопасен.

...