12052b1253
Set the clustertemplate:publish policy to be admin only by default - currently it is admin_or_user, which means any openstack user can create a public cluster template. Update tests for bay model and cluster template, splitting tests requiring admin credentials into a separate class. Change-Id: I0bfb57c569863f1ecf7d697cd5ac161a9a710432 Closes-Bug: #1687887
53 lines
2.1 KiB
JSON
53 lines
2.1 KiB
JSON
{
|
|
"context_is_admin": "role:admin",
|
|
"admin_or_owner": "is_admin:True or project_id:%(project_id)s",
|
|
"default": "rule:admin_or_owner",
|
|
"admin_api": "rule:context_is_admin",
|
|
"admin_or_user": "is_admin:True or user_id:%(user_id)s",
|
|
"cluster_user": "user_id:%(trustee_user_id)s",
|
|
"deny_cluster_user": "not domain_id:%(trustee_domain_id)s",
|
|
|
|
"bay:create": "rule:deny_cluster_user",
|
|
"bay:delete": "rule:deny_cluster_user",
|
|
"bay:detail": "rule:deny_cluster_user",
|
|
"bay:get": "rule:deny_cluster_user",
|
|
"bay:get_all": "rule:deny_cluster_user",
|
|
"bay:update": "rule:deny_cluster_user",
|
|
|
|
"baymodel:create": "rule:deny_cluster_user",
|
|
"baymodel:delete": "rule:deny_cluster_user",
|
|
"baymodel:detail": "rule:deny_cluster_user",
|
|
"baymodel:get": "rule:deny_cluster_user",
|
|
"baymodel:get_all": "rule:deny_cluster_user",
|
|
"baymodel:update": "rule:deny_cluster_user",
|
|
"baymodel:publish": "rule:admin_api",
|
|
|
|
"cluster:create": "rule:deny_cluster_user",
|
|
"cluster:delete": "rule:deny_cluster_user",
|
|
"cluster:detail": "rule:deny_cluster_user",
|
|
"cluster:get": "rule:deny_cluster_user",
|
|
"cluster:get_all": "rule:deny_cluster_user",
|
|
"cluster:update": "rule:deny_cluster_user",
|
|
|
|
"clustertemplate:create": "rule:deny_cluster_user",
|
|
"clustertemplate:delete": "rule:deny_cluster_user",
|
|
"clustertemplate:detail": "rule:deny_cluster_user",
|
|
"clustertemplate:get": "rule:deny_cluster_user",
|
|
"clustertemplate:get_all": "rule:deny_cluster_user",
|
|
"clustertemplate:update": "rule:deny_cluster_user",
|
|
"clustertemplate:publish": "rule:admin_api",
|
|
|
|
"quotas:get": "rule:default",
|
|
"quotas:get_all": "rule:admin_api",
|
|
"quotas:create": "rule:admin_api",
|
|
"quotas:update": "rule:admin_api",
|
|
"quotas:delete": "rule:admin_api",
|
|
|
|
"certificate:rotate_ca": "rule:admin_or_owner",
|
|
"certificate:create": "rule:admin_or_user or rule:cluster_user",
|
|
"certificate:get": "rule:admin_or_user or rule:cluster_user",
|
|
|
|
"magnum-service:get_all": "rule:admin_api",
|
|
"stats:get_all": "rule:admin_or_owner"
|
|
}
|