самый простой способ добавить простую аутентификацию пользователя в приложение scaffolded rails 3? - PullRequest
0 голосов
/ 19 февраля 2011

Мы разработали скаффолдинговое приложение Rails 3, размещенное в Heroku, без какой-либо аутентификации.

У нас есть два типа пользователей, наши Клиенты, которые имеют одну запись в нашей таблице Клиентов,и иметь доступ к 3 или 4 представлениям в контроллере Customers и наших внутренних администраторах, которые могут получить доступ к любым представлениям в любых контроллерах.

мы бы предпочли, чтобы клиенты делали все обычные самостоятельные регистрации (создает их «пустые»"учетная запись), аутентификация по электронной почте (включает свою учетную запись), изменение пароля, получение утерянных паролей и т. д.

У каждой учетной записи пользователя будет один пользователь.Нет необходимости в разных пользователях в одном и том же acocunt с разными ролями (пока что нет).

Пока я читал о Devise и Authlogic ... но я надеюсь получить рекомендацию, что лучшерешение для этого довольно простого сценария ... мы относительные новички в Rails, поэтому что-то простое и простое в настройке, вероятно, лучше.То, что создает объекты MVC по умолчанию для обработки всего процесса создания учетной записи / входа в систему и т. Д., Было бы идеальным.


все еще изучает отличные предложения, спасибо ...

Ответы [ 3 ]

2 голосов
/ 19 февраля 2011

Для действительно простой аутентификации, проверьте изящные генераторы Ryanb (https://github.com/ryanb/nifty-generators). Вы можете создать аутентификацию в скаффолдах, чтобы они соответствовали вашему приложению в скаффолдинге. Если вы захотите измениться позже, вам не придется отбрасывать много работы.

Придумать это здорово, но, вероятно, слишком большой молоток для "простого". Вы можете потратить некоторое время на то, чтобы заставить Devise работать правильно.

1 голос
/ 19 февраля 2011

Devise выглядит как хороший матч. И если вам тоже нужна роль администратора, вы можете использовать CanCan для управления авторизацией или создать другую модель для администраторов.

Проверьте это руководство о том, как интегрировать Devise & CanCan

0 голосов
/ 19 февраля 2011

Я бы порекомендовал Devise.Devise очень гибкий и расширяемый, но вы не ошибетесь ни с одним из этих вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...