Skip to content
Snippets Groups Projects
Commit 1270725a authored by Martin Mareš's avatar Martin Mareš
Browse files

Oprava kontroly práv ke zpracování skenů

parent 20288d44
No related branches found
No related tags found
No related merge requests found
...@@ -1718,6 +1718,9 @@ def org_contest_scans(ct_id: int, site_id: Optional[int] = None): ...@@ -1718,6 +1718,9 @@ def org_contest_scans(ct_id: int, site_id: Optional[int] = None):
round, contest, site = ctx.round, ctx.contest, ctx.site round, contest, site = ctx.round, ctx.contest, ctx.site
assert contest assert contest
if not ctx.rights.can_upload_feedback():
raise werkzeug.exceptions.Forbidden()
sess = db.get_session() sess = db.get_session()
class PSF(ProcessScansForm): class PSF(ProcessScansForm):
...@@ -1778,10 +1781,13 @@ class ScanProcessForm(FlaskForm): ...@@ -1778,10 +1781,13 @@ class ScanProcessForm(FlaskForm):
@app.route('/org/contest/c/<int:ct_id>/scans/<int:job_id>', methods=('GET', 'POST')) @app.route('/org/contest/c/<int:ct_id>/scans/<int:job_id>', methods=('GET', 'POST'))
@app.route('/org/contest/c/<int:ct_id>/site/<int:site_id>/scans/<int:job_id>', methods=('GET', 'POST')) @app.route('/org/contest/c/<int:ct_id>/site/<int:site_id>/scans/<int:job_id>', methods=('GET', 'POST'))
def org_contest_scans_process(ct_id: int, job_id: int, site_id: Optional[int] = None): def org_contest_scans_process(ct_id: int, job_id: int, site_id: Optional[int] = None):
ctx = get_context(ct_id=ct_id, site_id=site_id, right_needed=Right.upload_solutions) ctx = get_context(ct_id=ct_id, site_id=site_id)
contest = ctx.contest contest = ctx.contest
assert contest assert contest
if not ctx.rights.can_upload_feedback():
raise werkzeug.exceptions.Forbidden()
sess = db.get_session() sess = db.get_session()
# Získáme job a zkontrolujeme, že je to správný job a máme na něj práva # Získáme job a zkontrolujeme, že je to správný job a máme na něj práva
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment