class Chef::Knife::AclAdd
Public Instance Methods
run()
click to toggle source
# File lib/chef/knife/acl_add.rb, line 33 def run member_type, member_name, object_type, object_name, perms = name_args if name_args.length != 5 show_usage ui.fatal "You must specify the member type [client|group], member name, object type, object name and perms" exit 1 end unless %w{client group}.include?(member_type) ui.fatal "ERROR: To enforce best practice, knife-acl can only add a client or a group to an ACL." ui.fatal " See the knife-acl README for more information." exit 1 end validate_perm_type!(perms) validate_member_name!(member_name) validate_object_name!(object_name) validate_object_type!(object_type) validate_member_exists!(member_type, member_name) add_to_acl!(member_type, member_name, object_type, object_name, perms) end