Аутентификация с помощью Ruby on Rails & Devise - PullRequest
1 голос
/ 05 февраля 2011

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

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

Проблема в том, что мне нужно, чтобы пароли хранились с DES-шифрованием, но я не уверен, что Devise справится. Другое дело, что пользователи не могут создать свой собственный профиль. Администраторы сделают это (чтобы гарантировать правильность данных), что означает, что создание пользователя не является заданием по умолчанию. Поскольку для этого нет контроллеров, возможно ли это сделать таким образом?

Я не уверен, стоит ли мне продолжать работать с Devise или укусить пулю и вместо этого написать все с нуля. Некоторые мнения будут оценены.

Ответы [ 2 ]

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

На этой странице вики-устройства Devise (https://github.com/plataformatec/devise/wiki/How-To:-Create-a-custom-encryptor) рассказывается, как настроить собственный шифратор.

Чтобы администраторы могли создать пользователя, удалите модуль: registerable изПользовательская модель.Затем добавьте пользовательский ресурс в ваше приложение, например:

scope 'admin' do
  resources :users
end

Настройте новые / редактируйте страницы с полями своего профиля и т. Д., Обычное программирование рельсов.

Например, используя CanCanчтобы контролировать доступ к ресурсу пользователей, взгляните на этот пост: http://zyphmartin.com/blog/manage-users-with-devise-and-cancan.

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

Если devise не совсем делает то, что вам нужно, возможно, вам поможет недавняя трансляция от Райана Бейтса.

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