bugfix assign_userrole

This commit is contained in:
2024-12-23 15:28:25 +09:00
parent 76784b2683
commit 8c481ecf4c

View File

@@ -74,10 +74,11 @@ class dbuser(crudbase):
db_user = super().get(db,user_id) db_user = super().get(db,user_id)
if db_user: if db_user:
for role in db_user.roles: for role in db_user.roles:
if role.id not in roles:
db_user.roles.remove(role) db_user.roles.remove(role)
for roleid in roles: for roleid in roles:
role = dbrole.get(db,roleid) role = dbrole.get(db,roleid)
if role: if role not in db_user.roles:
db_user.roles.append(role) db_user.roles.append(role)
db.commit() db.commit()
db.refresh(db_user) db.refresh(db_user)