Class: Chef::Resource::ChefAcl

Inherits:
LWRPBase
  • Object
show all
Defined in:
lib/chef/resource/chef_acl.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ ChefAcl

Returns a new instance of ChefAcl.



10
11
12
13
# File 'lib/chef/resource/chef_acl.rb', line 10

def initialize(*args)
  super
  chef_server run_context.cheffish.current_chef_server
end

Instance Method Details

#remove_rights(*values) ⇒ Object

remove_rights :read, :users => ‘jkeiser’, :groups => [ ‘admins’, ‘users’ ] remove_rights [ :create, :read ], :users => [ ‘jkeiser’, ‘adam’ ] remove_rights :all, :users => [ ‘jkeiser’, ‘adam’ ]



52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/chef/resource/chef_acl.rb', line 52

def remove_rights(*values)
  if values.size == 0
    @remove_rights
  else
    args = values.pop
    args[:permissions] ||= []
    values.each do |value|
      args[:permissions] |= Array(value)
    end
    @remove_rights ||= []
    @remove_rights << args
  end
end

#rights(*values) ⇒ Object

rights :read, :users => ‘jkeiser’, :groups => [ ‘admins’, ‘users’ ] rights [ :create, :read ], :users => [ ‘jkeiser’, ‘adam’ ] rights :all, :users => ‘jkeiser’



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/chef/resource/chef_acl.rb', line 35

def rights(*values)
  if values.size == 0
    @rights
  else
    args = values.pop
    args[:permissions] ||= []
    values.each do |value|
      args[:permissions] |= Array(value)
    end
    @rights ||= []
    @rights << args
  end
end