我一直在构建Rails 5.2应用程序,到目前为止,我想将对/admin
页的访问权限分开或限制为只能通过办公计算机(本地ips)访问。
知道如何使用activeadmin
和petergate
进行授权,如何实现?
答案 0 :(得分:4)
您可以这样创建before_action
:
class ApplicationController < ActionController::Base
before_action :filter_ip_address
protected
def filter_ip_address
current_ip_address = request.env['HTTP_X_REAL_IP']
head :unauthorized unless current_ip_address == "XX.XX.XX.XX"
end
end
给出的示例用于application_controller
,但如果您不想在任何地方调用它,都可以将其放在任何需要的地方。
这是我在此处找到的示例的修改版本:https://coderwall.com/p/v980ha/restrict-ip-access-in-rails