def update_permission(mapper, connection, target): from app.models import User print('UPDATE PERMISSION') for user in User.list_all(): if any(map(user.has_permission, [Roles.Root, Roles.Admin])): user.role |= target.bit print('PERMISSION: {0} -> {1}'.format(target.bit, user.role)) db_session.add(user)
def get(self): users = yield gen.maybe_future(User.list_all()) users_infos = list() for user in users: users_infos.append({ 'id': user.id, 'username': user.username, 'join_date': user.profile.join_date, 'gold': user.profile.gold, 'is_admin': bool(user.has_permission(Roles.Admin)), }) raise gen.Return({'users': users_infos})