bugfix assign_userrole
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user