|
24 | 24 | shelve_policies = [
|
25 | 25 | policy.DocumentedRuleDefault(
|
26 | 26 | name=POLICY_ROOT % 'shelve',
|
27 |
| - check_str=base.PROJECT_MEMBER_OR_SYSTEM_ADMIN, |
| 27 | + check_str=base.PROJECT_MEMBER, |
28 | 28 | description="Shelve server",
|
29 | 29 | operations=[
|
30 | 30 | {
|
31 | 31 | 'method': 'POST',
|
32 | 32 | 'path': '/servers/{server_id}/action (shelve)'
|
33 | 33 | }
|
34 | 34 | ],
|
35 |
| - scope_types=['system', 'project']), |
| 35 | + scope_types=['project']), |
36 | 36 | policy.DocumentedRuleDefault(
|
37 | 37 | name=POLICY_ROOT % 'unshelve',
|
38 |
| - check_str=base.PROJECT_MEMBER_OR_SYSTEM_ADMIN, |
| 38 | + check_str=base.PROJECT_MEMBER, |
39 | 39 | description="Unshelve (restore) shelved server",
|
40 | 40 | operations=[
|
41 | 41 | {
|
42 | 42 | 'method': 'POST',
|
43 | 43 | 'path': '/servers/{server_id}/action (unshelve)'
|
44 | 44 | }
|
45 | 45 | ],
|
46 |
| - scope_types=['system', 'project']), |
| 46 | + scope_types=['project']), |
47 | 47 | policy.DocumentedRuleDefault(
|
48 | 48 | name=POLICY_ROOT % 'shelve_offload',
|
49 |
| - check_str=base.SYSTEM_ADMIN, |
| 49 | + check_str=base.PROJECT_ADMIN, |
50 | 50 | description="Shelf-offload (remove) server",
|
51 | 51 | operations=[
|
52 | 52 | {
|
53 | 53 | 'method': 'POST',
|
54 | 54 | 'path': '/servers/{server_id}/action (shelveOffload)'
|
55 | 55 | }
|
56 | 56 | ],
|
57 |
| - scope_types=['system', 'project']), |
| 57 | + scope_types=['project']), |
58 | 58 | ]
|
59 | 59 |
|
60 | 60 |
|
|
0 commit comments