30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/chef/knife/acl_add.rb', line 30
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
|