Module | Chef::Mixin::Securable |
In: |
lib/chef/mixin/securable.rb
|
"meta-method" for dynamically creating rights attributes on resources.
Multiple rights attributes can be declared. This enables resources to have multiple rights attributes with separate runtime states.
For example, +Chef::Resource::RemoteDirectory+ supports different rights on the directories and files by declaring separate rights attributes for each (rights and files_rights).
Given a resource that calls
rights_attribute(:rights)
Then the resource DSL could be used like this:
rights :read, ["Administrators","Everyone"] rights :deny, "Pinky" rights :full_control, "Users", :applies_to_children => true rights :write, "John Keiser", :applies_to_children => :containers_only, :applies_to_self => false, :one_level_deep => true
rights attributes support multiple right declarations in a single resource block—the data will be merged into a single internal hash.
The internal representation is a hash with the following keys:
or one of `[:full_control, :modify, :read_execute, :read, :write]`
the system.