Изменить Devise, чтобы проверить разрешение на регистрацию? - PullRequest
0 голосов
/ 13 января 2012

Мое приложение имеет модель Permission и таблицу permissions с полем email.Существующие пользователи (модель User) могут добавлять адреса электронной почты людей, которых они хотели бы пригласить для просмотра своей информации.Эти адреса электронной почты хранятся в поле permissions.email в базе данных.

Как мне изменить учетную запись Devise, чтобы она позволяла создавать учетные записи только людям с адресом электронной почты в таблице permissions??

1 Ответ

1 голос
/ 13 января 2012

делал это раньше с валидатором на пользовательской модели;например,

validates :email, :my_access_control => true

, а затем создать что-то вроде этого

class MyAccessControlValidator < ActiveModel::EachValidator
  def validate_each(object, attribute, value)
    if ... not in permissions table.. 
      ... add to objects error collection why they cannot register
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...