Class: Fastui::Acl

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
app/models/fastui/acl.rb

Instance Method Summary collapse

Constructor Details

#initializeAcl

Returns a new instance of Acl.



5
6
7
# File 'app/models/fastui/acl.rb', line 5

def initialize
  @entries = MAclEntry.all
end

Instance Method Details

#allow(aros = "*", acos = "*", permit = "*") ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'app/models/fastui/acl.rb', line 9

def allow(aros = "*", acos = "*", permit = "*")
  aros = [aros] unless aros.is_a?(Array)
  acos = [acos] unless acos.is_a?(Array)
  aros.each do |aro|
    acos.each do |aco|
      entry = MAclEntry.first_or_initialize(:aro_type =>aro.class.to_s, :aro_id => aro.id, :aco_type =>aco.class.to_s, :aco_id => aco.id)
      entry.permit = permit
      entry.save
    end
  end
end