Bug 2357 Fixed: Session expiry while deleting non-session Project-Role
Change-Id: Ifc14e2e5c6cc167cbbca02e2dc9bc6dc16d649ae
Signed-off-by: Adurti <adurti.v@tataelxsi.co.in>
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
diff --git a/osm_nbi/authconn_internal.py b/osm_nbi/authconn_internal.py
index 8b94a4c..0568c10 100644
--- a/osm_nbi/authconn_internal.py
+++ b/osm_nbi/authconn_internal.py
@@ -725,7 +725,10 @@
self.db.set_one(self.users_collection, {idf: uid}, user_data)
if user_info.get("remove_project_role_mappings"):
idf = "user_id" if idf == "_id" else idf
- self.db.del_list(self.tokens_collection, {idf: uid})
+ if not user_data.get("project_role_mappings") or user_info.get(
+ "remove_session_project"
+ ):
+ self.db.del_list(self.tokens_collection, {idf: uid})
def delete_user(self, user_id):
"""