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