lib/conjur/command/roles.rb in conjur-cli-2.1.8 vs lib/conjur/command/roles.rb in conjur-cli-2.1.9
- old
+ new
@@ -33,15 +33,22 @@
role = args.shift || api.user(api.username).roleid
display api.role(role).all.map(&:roleid)
end
end
- desc "Lists all members of the role"
+ desc "Lists members of the role"
arg_name "role"
command :members do |c|
+ c.desc "List all members recursively"
+ c.switch :a
+
c.action do |global_options,options,args|
role = args.shift || api.user(api.username).roleid
- display api.role(role).members.map(&:member).map(&:roleid)
+ if options[:a]
+ display api.role(role).all.map(&:roleid)
+ else
+ display api.role(role).members.map(&:member).map(&:roleid)
+ end
end
end
desc "Grant a role to another role. You must have admin permission on the granting role."
arg_name "role member"