Class: Chef::Resource::ChefAcl
- Inherits:
-
LWRPBase
- Object
- LWRPBase
- Chef::Resource::ChefAcl
- Defined in:
- lib/chef/resource/chef_acl.rb
Instance Method Summary collapse
-
#initialize(*args) ⇒ ChefAcl
constructor
A new instance of ChefAcl.
-
#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’ ].
-
#rights(*values) ⇒ Object
rights :read, :users => ‘jkeiser’, :groups => [ ‘admins’, ‘users’ ] rights [ :create, :read ], :users => [ ‘jkeiser’, ‘adam’ ] rights :all, :users => ‘jkeiser’.
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 |