1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-11-28 11:18:11 +00:00

rbac fix: cannot add multiple time same privilege to a role

This commit is contained in:
Sylvain MATHIEU OBS 2023-09-18 13:34:46 +02:00
parent e1c5c05492
commit 0d834ee2a0

View File

@ -130,6 +130,13 @@ class RbacRepository(BaseRepository):
if not role_db: if not role_db:
return None return None
"""
Skip add new privilege if already added for this role.
"""
for p in role_db.privileges:
if p.privilege_id == privilege.privilege_id:
return role_db
role_db.privileges.append(privilege) role_db.privileges.append(privilege)
await self._db_session.commit() await self._db_session.commit()
await self._db_session.refresh(role_db) await self._db_session.refresh(role_db)