Browse Source

Fix group permission query bug

Need to filter on *current_user* not the user being edited
Alec Nikolas Reiter 9 years ago
parent
commit
72833d7ce1
1 changed files with 3 additions and 3 deletions
  1. 3 3
      flaskbb/management/views.py

+ 3 - 3
flaskbb/management/views.py

@@ -128,12 +128,12 @@ def edit_user(user_id):
     member_group = db.and_(*[db.not_(getattr(Group, p)) for p in
                              ['admin', 'mod', 'super_mod', 'banned', 'guest']])
 
-    filt = db.or_(Group.id.in_(g.id for g in user.groups), member_group)
+    filt = db.or_(Group.id.in_(g.id for g in current_user.groups), member_group)
 
-    if any(user.permissions[p] for p in ['super_mod', 'admin']):
+    if any(current_user.permissions[p] for p in ['super_mod', 'admin']):
         filt = db.or_(filt, Group.mod)
 
-    if user.permissions['admin']:
+    if current_user.permissions['admin']:
         filt = db.or_(filt, Group.admin, Group.super_mod)
 
     group_query = Group.query.filter(filt)