Ruby on Rails и Devise: ограничить вход в местоположение - PullRequest
0 голосов
/ 13 апреля 2011

Я использую Devise в своем приложении на Rails 3 для входа администратора. Я единственный администратор, поэтому я хотел бы ограничить местоположение входа своим состоянием, так что я могу войти в интерфейс администрирования, только еслиЯ в моем состоянии.Как я могу это сделать?

1 Ответ

2 голосов
/ 13 апреля 2011

Вы должны переопределить SessionsController.

class Users::SessionsController < Devise::SessionsController
  before_filter :check_location, :only => [:new, :create]

  private
  def check_location
    # There, you check the location of the ip address with for example GeoKit gem.
    # https://github.com/jlecour/geokit-rails
  end
end
...