class Bizside::Acl::AccessControlUtils

アクセス制御のユーティリティクラス

Public Class Methods

get_access_control(roll_key) click to toggle source
# File lib/bizside/acl/access_control_utils.rb, line 32
def self.get_access_control(roll_key)
  @@access_control[roll_key]
end
init(reload = false) click to toggle source
# File lib/bizside/acl/access_control_utils.rb, line 6
def self.init(reload = false)
  if reload or @@access_control.nil?
    @@access_control = {}
    config_files = Bizside.config.acl.config_files? ? Bizside.config.acl.config_files : ['config/acl.yml']
    config_files.each do |config|
      merge(config)
    end
  end
end
merge(filename) click to toggle source
# File lib/bizside/acl/access_control_utils.rb, line 16
def self.merge(filename)
  yml = YAML.load_file(filename)
  
  yml.each do |roll_key, values|
    @@access_control[roll_key] ||= {}
    @@access_control[roll_key].merge!(values)
  end
end
role_keys() click to toggle source
# File lib/bizside/acl/access_control_utils.rb, line 25
def self.role_keys
  # Railsを使用 かつ 開発環境の場合はリロードする
  init(Bizside.rails_env&.development?)

  @@access_control.keys.sort
end