ruby-on-rails - tutorial - rails devise настройка




Devise-Как запретить подписчикам некоторых пользователей? (3)

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

Авторизация - популярная тема, и есть целый список драгоценных камней, которые могут вам помочь:
http://ruby-toolbox.com/categories/rails_authorization.html
Выбирайте.

Я использую Devise для аутентификации в своем приложении.

Как запретить некоторым пользователям входить в систему - отключить пользователя?


Делай это так:

Создайте столбец с именем is_active для модели User .

Затем добавьте код ниже в модель User :

class User < ActiveRecord::Base
  #this method is called by devise to check for "active" state of the model
  def active_for_authentication?
    #remember to call the super
    #then put our own check to determine "active" state using 
    #our own "is_active" column
    super and self.is_active?
  end
end

ОБНОВИТЬ

Как отмечает Мэтт Хаггинс, метод теперь называется active_for_authentication? ( Documentation )






devise