Fix incorrect UserSchema view (#902)

* Fix UserSchema to be controlled by the user's type
This commit is contained in:
Kevin Chung
2019-03-17 12:26:11 -07:00
committed by GitHub
parent da98bc9314
commit 39ef6509ff

View File

@@ -1,4 +1,4 @@
from flask import request, abort from flask import session, request, abort
from flask_restplus import Namespace, Resource from flask_restplus import Namespace, Resource
from CTFd.models import db, Users, Solves, Awards, Fails, Tracking, Unlocks, Submissions, Notifications from CTFd.models import db, Users, Solves, Awards, Fails, Tracking, Unlocks, Submissions, Notifications
from CTFd.utils.decorators import ( from CTFd.utils.decorators import (
@@ -75,7 +75,9 @@ class UserPublic(Resource):
def get(self, user_id): def get(self, user_id):
user = Users.query.filter_by(id=user_id).first_or_404() user = Users.query.filter_by(id=user_id).first_or_404()
response = UserSchema('self').dump(user) response = UserSchema(
view=session.get('type', 'user')
).dump(user)
if response.errors: if response.errors:
return { return {