From: jegan Date: Sun, 31 Mar 2024 07:39:39 +0000 (+0000) Subject: 2360 Fixed Able to update user with Invalid Role X-Git-Tag: v18.0.0~37 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=9b0ce4d0aabdf26edf0bf6ab60aa0aa3be381c82;p=osm%2FNBI.git 2360 Fixed Able to update user with Invalid Role Change-Id: Id0a5f85ef101e2e04e52f36f775aa3c30a19ba2a Signed-off-by: jegan --- diff --git a/osm_nbi/admin_topics.py b/osm_nbi/admin_topics.py index a98e2ff..e560887 100644 --- a/osm_nbi/admin_topics.py +++ b/osm_nbi/admin_topics.py @@ -1149,6 +1149,21 @@ class UserTopicAuth(UserTopic): mapping["role_name"], ): mappings_to_remove.append(mapping) + if len(original_mapping) == 0 or len(mappings_to_remove) == 0: + pid = self.auth.get_project(to_remove["project"])["_id"] + if to_remove.get("role"): + rid = self.auth.get_role(to_remove["role"])["_id"] + + raise AuthconnNotFoundException( + "User is not mapped with project '{}' or role '{}'".format( + to_remove["project"], to_remove["role"] + ) + ) + raise AuthconnNotFoundException( + "User is not mapped with project '{}'".format( + to_remove["project"] + ) + ) # add for to_add in indata.get("add_project_role_mappings", ()):