X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plstackapi%2Fopenstack%2Fmanager.py;h=0049c8cd20fa024915ada0364e597def6cd2d011;hb=386419db9e7183cdda4abe5c3e63beca559246ff;hp=aa2c22f07bbb0d686cb7c3987ba6393dfbbee4ea;hpb=38e247c0495c3f1e2eca899c13f89fcee3dbf8a5;p=plstackapi.git diff --git a/plstackapi/openstack/manager.py b/plstackapi/openstack/manager.py index aa2c22f..0049c8c 100644 --- a/plstackapi/openstack/manager.py +++ b/plstackapi/openstack/manager.py @@ -77,7 +77,13 @@ class OpenStackManager: 'enabled': True} keystone_user = self.driver.create_user(**user_fields) user.user_id = keystone_user.id - + if user.site: + if user.is_admin: + role = 'admin' + else: + role = 'user' + self.driver.add_user_role(user.user_id, user.site.tenant_id, role) + @require_enabled def delete_user(self, user): if user.user_id: