diff --git a/files/helpers/const.py b/files/helpers/const.py index 1b72280f1..fbc2d766c 100644 --- a/files/helpers/const.py +++ b/files/helpers/const.py @@ -132,6 +132,7 @@ PERMS = { # Minimum admin_level to perform action. 'POST_EDITING': 3, 'USER_BAN': 2, 'USER_SHADOWBAN': 2, + 'USER_AGENDAPOSTER': 2, 'POST_TO_CHANGELOG': 1, 'BYPASS_PIN_LIMIT': 3, 'VIEW_PENDING_SUBMITTED_MARSEYS': 3, diff --git a/files/routes/admin.py b/files/routes/admin.py index 7791e1f24..2364781cf 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -835,7 +835,7 @@ def admin_removed_comments(v): @app.post("/agendaposter/") -@admin_level_required(2) +@admin_level_required(PERMS['USER_AGENDAPOSTER']) def agendaposter(user_id, v): user = get_account(user_id) @@ -869,7 +869,7 @@ def agendaposter(user_id, v): @app.post("/unagendaposter/") -@admin_level_required(2) +@admin_level_required(PERMS['USER_AGENDAPOSTER']) def unagendaposter(user_id, v): user = get_account(user_id) @@ -898,7 +898,7 @@ def unagendaposter(user_id, v): @app.post("/shadowban/") @limiter.limit("1/second;30/minute;200/hour;1000/day") -@admin_level_required(2) +@admin_level_required(PERMS['USER_SHADOWBAN']) def shadowban(user_id, v): user = get_account(user_id) if user.admin_level != 0: abort(403) @@ -928,7 +928,7 @@ def shadowban(user_id, v): @app.post("/unshadowban/") @limiter.limit("1/second;30/minute;200/hour;1000/day") -@admin_level_required(2) +@admin_level_required(PERMS['USER_SHADOWBAN']) def unshadowban(user_id, v): user = get_account(user_id) user.shadowbanned = None diff --git a/files/routes/awards.py b/files/routes/awards.py index 28f4829c4..5e43fcd1f 100644 --- a/files/routes/awards.py +++ b/files/routes/awards.py @@ -297,7 +297,7 @@ def award_thing(v, thing_type, id): badge_grant(user=author, badge_id=28) - if v.admin_level > 2: + if v.admin_level >= PERMS['USER_AGENDAPOSTER']: ma = ModAction( kind="agendaposter", user_id=v.id,