summaryrefslogtreecommitdiffstats
path: root/keystone-moon/keystone/tests/moon/scenario/test_nova_a.sh
blob: 36afd5a112e84b5760f9bdc89e3aa69a752fbcb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env bash

# as user admin

# create authz intraextension
moon intraextension add policy_mls_authz test_authz

# create admin intraextension
moon intraextension add policy_rbac_admin test_admin

# create tenant
moon tenant add --authz xxx --admin xxx `demo`

# check that now moon authorizes the manipulation list_servers
nova list

# select the authz intraextension
moon intraextension select `test_authz_uuid`

# del object assignment for servers
moon object assignment del `servers_uuid` `object_security_level_uuid` `low_uuid`

# add object assignment for servers
moon object assignment add `servers_uuid` `object_security_level_uuid` `high_uuid`

# check now moon block the manipulation list_servers
nova list

# del object assignment for servers
moon object assignment del `servers_uuid` `object_security_level_uuid` `high_uuid`

# add object assignment for servers
moon object assignment add `servers_uuid` `object_security_level_uuid` `low_uuid`