Do not assign admin to service users
As pointed out by Brant Knudson in change [1], the sample policy file allows the service user to validate tokens [2], so service users don't need 'admin' role, they only need 'service'. This patch adds the 'service' role creation to our tools/sample_data.sh and updates service roles to it rather than 'admin'. [1] Iebc4f6b005e0466fe60691d964c7dea0e0eee947 [2] http://git.openstack.org/cgit/openstack/keystone/tree/etc/policy.json#n94 Change-Id: I3336514f7a2e1e749908d92b693d765c3ed48f51
This commit is contained in:
parent
19f3ad9eca
commit
9d52fb6352
@ -32,11 +32,11 @@
|
|||||||
# Tenant User Roles
|
# Tenant User Roles
|
||||||
# -------------------------------------------------------
|
# -------------------------------------------------------
|
||||||
# demo admin admin
|
# demo admin admin
|
||||||
# service glance admin
|
# service glance service
|
||||||
# service nova admin
|
# service nova service
|
||||||
# service ec2 admin
|
# service ec2 service
|
||||||
# service swift admin
|
# service swift service
|
||||||
# service neutron admin
|
# service neutron service
|
||||||
|
|
||||||
# By default, passwords used are those in the OpenStack Install and Deploy Manual.
|
# By default, passwords used are those in the OpenStack Install and Deploy Manual.
|
||||||
# One can override these (publicly known, and hence, insecure) passwords by setting the appropriate
|
# One can override these (publicly known, and hence, insecure) passwords by setting the appropriate
|
||||||
@ -100,6 +100,14 @@ function get_id () {
|
|||||||
echo `"$@" | grep ' id ' | awk '{print $4}'`
|
echo `"$@" | grep ' id ' | awk '{print $4}'`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Roles
|
||||||
|
#
|
||||||
|
|
||||||
|
openstack role create admin
|
||||||
|
|
||||||
|
openstack role create service
|
||||||
|
|
||||||
#
|
#
|
||||||
# Default tenant
|
# Default tenant
|
||||||
#
|
#
|
||||||
@ -109,8 +117,6 @@ openstack project create demo \
|
|||||||
openstack user create admin --project demo \
|
openstack user create admin --project demo \
|
||||||
--password "${ADMIN_PASSWORD}"
|
--password "${ADMIN_PASSWORD}"
|
||||||
|
|
||||||
openstack role create admin
|
|
||||||
|
|
||||||
openstack role add --user admin \
|
openstack role add --user admin \
|
||||||
--project demo\
|
--project demo\
|
||||||
admin
|
admin
|
||||||
@ -126,35 +132,35 @@ openstack user create glance --project service\
|
|||||||
|
|
||||||
openstack role add --user glance \
|
openstack role add --user glance \
|
||||||
--project service \
|
--project service \
|
||||||
admin
|
service
|
||||||
|
|
||||||
openstack user create nova --project service\
|
openstack user create nova --project service\
|
||||||
--password "${NOVA_PASSWORD}"
|
--password "${NOVA_PASSWORD}"
|
||||||
|
|
||||||
openstack role add --user nova \
|
openstack role add --user nova \
|
||||||
--project service \
|
--project service \
|
||||||
admin
|
service
|
||||||
|
|
||||||
openstack user create ec2 --project service \
|
openstack user create ec2 --project service \
|
||||||
--password "${EC2_PASSWORD}"
|
--password "${EC2_PASSWORD}"
|
||||||
|
|
||||||
openstack role add --user ec2 \
|
openstack role add --user ec2 \
|
||||||
--project service \
|
--project service \
|
||||||
admin
|
service
|
||||||
|
|
||||||
openstack user create swift --project service \
|
openstack user create swift --project service \
|
||||||
--password "${SWIFT_PASSWORD}" \
|
--password "${SWIFT_PASSWORD}" \
|
||||||
|
|
||||||
openstack role add --user swift \
|
openstack role add --user swift \
|
||||||
--project service \
|
--project service \
|
||||||
admin
|
service
|
||||||
|
|
||||||
openstack user create neutron --project service \
|
openstack user create neutron --project service \
|
||||||
--password "${NEUTRON_PASSWORD}" \
|
--password "${NEUTRON_PASSWORD}" \
|
||||||
|
|
||||||
openstack role add --user neutron \
|
openstack role add --user neutron \
|
||||||
--project service \
|
--project service \
|
||||||
admin
|
service
|
||||||
|
|
||||||
#
|
#
|
||||||
# Keystone service
|
# Keystone service
|
||||||
|
Loading…
Reference in New Issue
Block a user