lib/conjur/command/assets.rb in conjur-cli-4.1.1 vs lib/conjur/command/assets.rb in conjur-cli-4.3.0

- old
+ new

@@ -91,15 +91,11 @@ kind, id = get_kind_and_id_from_args(args, 'id') role_name = require_arg(args, 'role-name') member = require_arg(args, 'member') admin_option = !options.delete(:admin).nil? - asset = api.send(kind, id) - tokens = [ asset.resource_kind, asset.resource_id, role_name ] - grant_role = [ asset.core_conjur_account, '@', tokens.join('/') ].join(':') - api.role(grant_role).grant_to member, admin_option - + api.send(kind, id).add_member role_name, member, admin_option: admin_option puts "Membership granted" end end desc "Remove a member from an asset" @@ -107,15 +103,10 @@ command :"members:remove" do |c| c.action do |global_options, options, args| kind, id = get_kind_and_id_from_args(args, 'id') role_name = require_arg(args, 'role-name') member = require_arg(args, 'member') - - asset = api.send(kind, id) - tokens = [ asset.resource_kind, asset.resource_id, role_name ] - grant_role = [ asset.core_conjur_account, '@', tokens.join('/') ].join(':') - api.role(grant_role).revoke_from member - + api.send(kind, id).remove_member role_name, member puts "Membership revoked" end end -end \ No newline at end of file +end