Merge pull request #2285 from Orange-OpenSource/3.0

rbac fix: cannot add multiple time same privilege to a role
pull/2292/head
Jeremy Grossmann 9 months ago committed by GitHub
commit eca1243fc0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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)

Loading…
Cancel
Save