Sha256: 10084a204994f62d822ee58f0305e9bf8b465fb6f550ee42455080b4b636f28b

Contents?: true

Size: 874 Bytes

Versions: 44

Compression:

Stored size: 874 Bytes

Contents

# アクセス制御のユーティリティクラス
class Bizside::Acl::AccessControlUtils
  
  @@access_control = nil

  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

  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

  def self.role_keys
    # Railsを使用 かつ 開発環境の場合はリロードする
    init(Bizside.rails_env&.development?)

    @@access_control.keys.sort
  end

  def self.get_access_control(roll_key)
    @@access_control[roll_key]
  end
  
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
bizside-3.0.7 lib/bizside/acl/access_control_utils.rb
bizside-3.0.6 lib/bizside/acl/access_control_utils.rb
bizside-3.0.5 lib/bizside/acl/access_control_utils.rb
bizside-3.0.4 lib/bizside/acl/access_control_utils.rb
bizside-2.3.9 lib/bizside/acl/access_control_utils.rb
bizside-3.0.3 lib/bizside/acl/access_control_utils.rb
bizside-2.3.8 lib/bizside/acl/access_control_utils.rb
bizside-3.0.2 lib/bizside/acl/access_control_utils.rb
bizside-3.0.1 lib/bizside/acl/access_control_utils.rb
bizside-3.0.0 lib/bizside/acl/access_control_utils.rb
bizside-2.3.7 lib/bizside/acl/access_control_utils.rb
bizside-2.3.6 lib/bizside/acl/access_control_utils.rb
bizside-2.3.5 lib/bizside/acl/access_control_utils.rb
bizside-2.3.4 lib/bizside/acl/access_control_utils.rb
bizside-2.3.3 lib/bizside/acl/access_control_utils.rb
bizside-2.3.2 lib/bizside/acl/access_control_utils.rb
bizside-2.3.1 lib/bizside/acl/access_control_utils.rb
bizside-2.3.0 lib/bizside/acl/access_control_utils.rb
bizside-2.2.3 lib/bizside/acl/access_control_utils.rb
bizside-2.2.2 lib/bizside/acl/access_control_utils.rb