X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3e38df9fabcbf421ef0b0aac2e82f92373c0e70f..162d5c17961b6e5939f46f8c43dd1d854efc76c0:/doc/admin/user-management-cli.html.textile.liquid diff --git a/doc/admin/user-management-cli.html.textile.liquid b/doc/admin/user-management-cli.html.textile.liquid index 6892176604..949ce6a552 100644 --- a/doc/admin/user-management-cli.html.textile.liquid +++ b/doc/admin/user-management-cli.html.textile.liquid @@ -18,7 +18,7 @@ ARVADOS_API_TOKEN=1234567890qwertyuiopasdfghjklzxcvbnm1234567890zzzz In these examples, @zzzzz-tpzed-3kz0nwtjehhl0u4@ is the sample user account. Replace with the uuid of the user you wish to manipulate. -See "user management":{{site.baseurl}}/admin/activation.html for an overview of how to use these commands. +See "user management":{{site.baseurl}}/admin/user-management.html for an overview of how to use these commands. h3. Setup a user @@ -85,11 +85,49 @@ To get the token string, combine the values of @uuid@ and @api_token@ in the for ARVADOS_API_TOKEN=v2/zzzzz-gj3su-yyyyyyyyyyyyyyy/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +h3(#delete-token). Delete a single token + +As a user or admin, if you need to revoke a specific, known token, for example a token that may have been leaked to an unauthorized party, you can delete it at the command line. + +First, determine the token UUID. If it is a "v2" format token (starts with "v2/") then the token UUID is middle section between the two slashes. For example: + +
+v2/zzzzz-gj3su-yyyyyyyyyyyyyyy/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+ +the UUID is "zzzzz-gj3su-yyyyyyyyyyyyyyy" and you can skip to the next step. + +If you have a "bare" token (only the secret part) then, as an admin, you need to query the token to get the uuid: + +
+$ ARVADOS_API_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx arv --format=uuid api_client_authorization current
+zzzzz-gj3su-yyyyyyyyyyyyyyy
+
+ +Now you can delete the token: + +
+$ ARVADOS_API_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx arv api_client_authorization delete --uuid zzzzz-gj3su-yyyyyyyyyyyyyyy
+
+ +h3(#delete-all-tokens). Delete all tokens belonging to a user + +First, "obtain a valid token for the user.":#create-token + +Then, use that token to get all the user's tokens, and delete each one: + +
+$ ARVADOS_API_TOKEN=xxxxtoken-belonging-to-user-whose-tokens-will-be-deletedxxxxxxxx ; \
+for uuid in $(arv --format=uuid api_client_authorization list) ; do \
+arv api_client_authorization delete --uuid $uuid ; \
+done
+
+ h2. Adding Permissions -h3. VM login +h3(#vm-login). VM login -Give @$user_uuid@ permission to log in to @$vm_uuid@ as @$target_username@ +Give @$user_uuid@ permission to log in to @$vm_uuid@ as @$target_username@ and make sure that @$target_username@ is a member of the @docker@ group
 user_uuid=xxxxxxxchangeme
@@ -102,7 +140,7 @@ read -rd $'\000' newlink <