Базовая аутентификация пользователя Padrino

Мне было интересно, может ли кто-нибудь пролить свет на настройку базовой аутентификации пользователя. Я установил приложение администратора в свой проект, и оно отлично работает. Но мне нужна базовая роль пользователя, которая может иметь собственную страницу регистрации и т.д.

мне нужно увидеть что-то вроде

домен.com/users/user.slug

приведет их на страницу их профиля

У меня также будут вложенные ресурсы, чтобы пользователь мог связать с ними проект.

domain.com/users/user.slug/projects/project.slug или domain.com/users/user.slug/project.slug

Часть администратора работала отлично, но я понятия не имею, как настроить регистрацию и т. Д. Для пользовательской модели?

Я использовал devise в прошлом с Rails, и мне интересно, существует ли что-то подобное в настоящее время? Я видел дискуссию вокруг надзирателя. Есть ли де-факто решение, которое люди используют, или я могу реализовать приложение администратора, чтобы справиться с этим? Прямо сейчас /accounts защищены и могут быть доступны только с ролью администратора.. поэтому я не могу позволить пользователям переходить в account/new

Спасибо


person Mike    schedule 03.02.2012    source источник


Ответы (2)


На данный момент я в основном просто скопировал приложение администратора в свое собственное приложение «Пользователи», используя свою собственную модель пользователя.

Пользовательская модель в основном представляет собой прямой порт модели учетной записи ... как и контроллер сеанса и т. Д. Просто поменял имена моделей.

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

Это решение работает, хотя опять же, я не уверен, что это оптимальный подход.

person Mike    schedule 04.02.2012

Я ищу подобное решение этой проблемы. Насколько я могу оценить этот подход, он не соответствует принципу DRY. Но другого выхода у меня тоже нет...

person schnika    schedule 30.01.2013