OnlineJudge icon indicating copy to clipboard operation
OnlineJudge copied to clipboard

有关比赛排名无数据(部分参与比赛的用户同时也是Admin-Own角色)的问题和建议

Open langzhenjun opened this issue 3 years ago • 1 comments

我刚在服务器上部署了系统,大多数功能使用正常。但是最开始的一批用户,既是我的学生,他们也会帮我上传题目,所以我就给他们开了Admin和Owner的后台权限。在我自己创建了一次比赛后,他们作为学生身份去提交做题,并不能参与到排行中。 我查阅了相关代码,一方面在前端项目中发现了一个可能的bug,自动刷新开关开启后并没有改变url请求中的force_refresh参数为1,导致所有请求可能都从缓存中获取。在后端代码中,发现:能参与比赛排行的用户,可能只能时普通用户。 以上分析和判断建立在我不不熟悉Django框架的基础上,可能不正确。

但是有一个建议:比赛排行,是否可以放宽参与排行的身份条件,让Admin-Own类型的用户,能去参与不是他创建的比赛排名。因为我在学校部署的系统,需要部分学生可以帮我上传题目,以及轻度组织一些私下的比赛。我个人认为:一次比赛或者作业,只要限制创建人不参与排行即可,把相关可能产生的影响交给实际使用的用户自己去把控。

即使我以上反馈是合理的,也非常抱歉我的能力无法实际参与修改相关的代码,然后提交给大家。

多谢开源。

langzhenjun avatar May 22 '21 17:05 langzhenjun

老师好,如果老师仍有需要的话,我和我校实验室的同学可以试试看(在我的fork的某个dev分支),不知道是否符合可以提交到主分支的标准,但是至少先满足下同为教学目的的需求。

Beichi-CHs avatar Dec 08 '21 05:12 Beichi-CHs