summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSamuel de Medeiros Queiroz <samueldmq@gmail.com>2016-02-02 14:24:44 -0300
committerSamuel de Medeiros Queiroz <samueldmq@gmail.com>2016-02-02 14:27:55 -0300
commit9d52fb6352ede75ed4b2e4691bd5fd1a39b6f09e (patch)
tree5d4617786ef2c652889692f6aa2a13cc08a8f85d /tools
parent19f3ad9eca9e9d73e6a147b06d66d4dcb66d2934 (diff)
downloadkeystone-9d52fb6352ede75ed4b2e4691bd5fd1a39b6f09e.tar.gz
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
Diffstat (limited to 'tools')
-rwxr-xr-xtools/sample_data.sh30
1 files changed, 18 insertions, 12 deletions
diff --git a/tools/sample_data.sh b/tools/sample_data.sh
index bf96023f5..ce4074312 100755
--- a/tools/sample_data.sh
+++ b/tools/sample_data.sh
@@ -32,11 +32,11 @@
# Tenant User Roles
# -------------------------------------------------------
# demo admin admin
-# service glance admin
-# service nova admin
-# service ec2 admin
-# service swift admin
-# service neutron admin
+# service glance service
+# service nova service
+# service ec2 service
+# service swift service
+# service neutron service
# 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
@@ -101,6 +101,14 @@ function get_id () {
}
#
+# Roles
+#
+
+openstack role create admin
+
+openstack role create service
+
+#
# Default tenant
#
openstack project create demo \
@@ -109,8 +117,6 @@ openstack project create demo \
openstack user create admin --project demo \
--password "${ADMIN_PASSWORD}"
-openstack role create admin
-
openstack role add --user admin \
--project demo\
admin
@@ -126,35 +132,35 @@ openstack user create glance --project service\
openstack role add --user glance \
--project service \
- admin
+ service
openstack user create nova --project service\
--password "${NOVA_PASSWORD}"
openstack role add --user nova \
--project service \
- admin
+ service
openstack user create ec2 --project service \
--password "${EC2_PASSWORD}"
openstack role add --user ec2 \
--project service \
- admin
+ service
openstack user create swift --project service \
--password "${SWIFT_PASSWORD}" \
openstack role add --user swift \
--project service \
- admin
+ service
openstack user create neutron --project service \
--password "${NEUTRON_PASSWORD}" \
openstack role add --user neutron \
--project service \
- admin
+ service
#
# Keystone service