Ruby on Rails User Engine Engine/Framework? (с веб-страницами)
Существует довольно много сообщений/рекомендаций re Rails для плагинов авторизации. Однако я спрашиваю, есть ли популярный/хороший Ruby on Rails Engine (или фреймворк), который также включает страницы пользовательского интерфейса (и контроллеры/модели и т.д.). Итак, что-то можно интегрировать в (Engine) или использовать в качестве отправной точки, которое включает в себя:
- зарегистрируйтесь (например, пользователь создает логин, затем отправляется электронное письмо с ссылкой активации)
- Аутентификация
- разрешение
- Пользовательский интерфейс, позволяющий пользователю:
- Делегированное администрирование (необязательно)
- поддерживает несколько/отдельных компаний/групп, использующих одно и то же приложение.
- Пользователь Admin для компании/группы X и назначить доступ к Person Y (создать нового пользователя)
- чтобы пользователь мог выполнять эти функции.
Я добавил последнюю делегированную администрацию в качестве дополнительной опции. Если есть хороший/заполненный продукт, который этого не имеет, я бы предпочел услышать об этом.
Заранее спасибо
Ответы
Ответ 1
Я думаю, что вы можете получить большую часть этого пути, используя clearance, но вам нужно будет реализовать авторизацию отдельно.
Зазор - это движок Rails, который даст вам
- sign_up
- Разрешение
- Забыли пароль.
- Запомнить меня
- Очень легко настроить
Ответ 2
Я предпочитаю использовать Authlogic (для аутентификации) и Lockdown (для ролей) в комбинации.
Они оба находятся в стабильном состоянии и хорошо работают!
Просто ознакомьтесь с учебником по authlogic/lockdown http://stonean.com/page/lockdown-with-authlogic.
Приложение примера Authlogic, доступное в github, может показать вам пример кода для регистрации, смены пароля и т.д.
Ответ 3
Devise кажется текущей большой, которая в основном поддерживает все под солнцем.
Ответ 4
Я не думаю, что что-то со всем, что доступно.
Комбинация из act_as и
act_as_authenticated и LoginEngine и, возможно,
http://code.google.com/p/rails-authorization-plugin/
Возможно, вы попали в то, что вам нравится.
Привет