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



12
13
14
15
# File 'lib/chef/resource/chef_acl.rb', line 12

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’ ]



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

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’



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

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