From: Eduardo Sousa Date: Thu, 30 May 2019 17:32:20 +0000 (+0100) Subject: Fix bug 713 X-Git-Tag: v6.0.0~23 X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=commitdiff_plain;h=f269fa5cd7c46515aab49ad8af6da7e918afa592;ds=sidebyside Fix bug 713 Change-Id: I2e6f9f31a20909282e40a13b70dd47cce993fd3a Signed-off-by: Eduardo Sousa --- diff --git a/osm_nbi/auth.py b/osm_nbi/auth.py index dda1d22..bb65738 100644 --- a/osm_nbi/auth.py +++ b/osm_nbi/auth.py @@ -231,7 +231,12 @@ class Authenticator: if self.config["authentication"]["backend"] != "internal" and \ role_with_operations["role"] != "anonymous": - keystone_id = self.backend.create_role(role_with_operations["role"]) + keystone_id = [role for role in self.backend.get_role_list() + if role["name"] == role_with_operations["role"]] + if keystone_id: + keystone_id = keystone_id[0] + else: + keystone_id = self.backend.create_role(role_with_operations["role"]) operation_to_roles_item["_id"] = keystone_id["_id"] self.db.create("roles_operations", operation_to_roles_item)