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