diff options
author | Sandra Tiffin <sandi.tiffin@gmail.com> | 2017-10-03 14:34:42 -0700 |
---|---|---|
committer | Sandra Tiffin <sandi.tiffin@gmail.com> | 2017-10-04 03:32:46 -0700 |
commit | 4cc81ce45ea0e7b851c622d8a18b33e1177b85cb (patch) | |
tree | 1cb89d5c2ac3824066e4716f2c7e5d1286b87ca2 /lib/chef/data_bag.rb | |
parent | 838056df40c799f4c0f523b777de3c21506d7945 (diff) | |
download | chef-4cc81ce45ea0e7b851c622d8a18b33e1177b85cb.tar.gz |
Don't allow creation of data bags named node, role, client or environment.
Signed-off-by: Sandra Tiffin <sandi.tiffin@gmail.com>
Diffstat (limited to 'lib/chef/data_bag.rb')
-rw-r--r-- | lib/chef/data_bag.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/chef/data_bag.rb b/lib/chef/data_bag.rb index 15531d7304..82eb03fbd7 100644 --- a/lib/chef/data_bag.rb +++ b/lib/chef/data_bag.rb @@ -33,6 +33,7 @@ class Chef include Chef::Mixin::ParamsValidate VALID_NAME = /^[\.\-[:alnum:]_]+$/ + RESERVED_NAMES = /node|role|environment|client/ attr_accessor :chef_server_rest @@ -40,6 +41,9 @@ class Chef unless name =~ VALID_NAME raise Exceptions::InvalidDataBagName, "DataBags must have a name matching #{VALID_NAME.inspect}, you gave #{name.inspect}" end + if name =~ RESERVED_NAMES + raise Exceptions::InvalidDataBagName, "DataBags may not have a name matching #{RESERVED_NAMES.inspect}, you gave #{name.inspect}" + end end # Create a new Chef::DataBag |