修复一系列超级管理员无法操作其他用户比赛和题目的问题

This commit is contained in:
virusdefender
2018-06-30 14:41:00 +08:00
parent a2332b78cd
commit 4d3a4d1c6e
2 changed files with 45 additions and 25 deletions

View File

@@ -110,6 +110,8 @@ def ensure_created_by(obj, user):
e = APIError(msg=f"{obj.__class__.__name__} does not exist")
if not user.is_admin_role():
raise e
if user.is_super_admin():
return
if isinstance(obj, Problem):
if not user.can_mgmt_all_problem() and obj.created_by != user:
raise e