add user->repo permission to cheat sheet
[arvados.git] / doc / admin / cheat_sheet.textile
1 ---
2 layout: default
3 navsection: adminguide
4 title: Cheat Sheet
5 navorder: 1
6 ---
7
8 h1. Cheat Sheet
9
10 h3. CLI setup
11
12 <pre>
13 arv_base=https://9ujm1.arvados.org/arvados/v1
14 arv_token=1234567890qwertyuiopasdfghjklzxcvbnm1234567890zzzz
15 # arv_curlopts=-k  # only if you want insecure http
16 arv_curl="curl -H 'Authorization: OAuth2 $arv_token' $arv_curlopts"
17 </pre>
18
19 h3. Create VM
20
21 <pre>
22 vm_hostname=xxxxxxxchangeme
23
24 eval $arv_curl -X POST --data-urlencode virtual_machine@/dev/stdin <<EOF $arv_base/virtual_machines
25 {
26 "hostname":"$vm_hostname"
27 }
28 EOF
29 </pre>
30
31
32 h3. User &rarr; VM
33
34 Give @$user_uuid@ permission to log in to @$vm_uuid@ as @$target_username@
35
36 <pre>
37 user_uuid=xxxxxxxchangeme
38 vm_uuid=xxxxxxxchangeme
39 target_username=xxxxxxxchangeme
40
41 eval $arv_curl -X POST --data-urlencode link@/dev/stdin <<EOF $arv_base/links
42 {
43 "tail_kind":"arvados#user",
44 "tail_uuid":"$user_uuid",
45 "head_kind":"arvados#virtual_machine",
46 "head_uuid":"$vm_uuid",
47 "link_class":"permission",
48 "name":"can_login",
49 "properties":{"username":"$target_username"}
50 }
51 EOF
52 </pre>
53
54 h3. User &rarr; repo
55
56 Give @$user_uuid@ permission to commit to @$repo_uuid@ as @$repo_username@
57
58 <pre>
59 user_uuid=xxxxxxxchangeme
60 repo_uuid=xxxxxxxchangeme
61 repo_username=xxxxxxxchangeme
62
63 eval $arv_curl -X POST --data-urlencode link@/dev/stdin <<EOF $arv_base/links
64 {
65 "tail_kind":"arvados#user",
66 "tail_uuid":"$user_uuid",
67 "head_kind":"arvados#repository",
68 "head_uuid":"$repo_uuid",
69 "link_class":"permission",
70 "name":"can_write",
71 "properties":{"username":"$repo_username"}
72 }
73 EOF
74 </pre>