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

This commit is contained in:
Sylvain MATHIEU OBS committed 2023-09-18 13:34:46 +02:00
1 parent e1c5c05492
commit 0d834ee2a0
1 file changed
+7
+7
View File
@@ -130,6 +130,13 @@ class RbacRepository(BaseRepository):
if not role_db:
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)
await self._db_session.commit()
await self._db_session.refresh(role_db)