add some perm requirements and add agendaposter thing

remotes/1693176582716663532/tmp_refs/heads/watchparty
justcool393 2022-10-05 20:04:38 -07:00
parent 970a7adfbd
commit f5996afc5a
3 changed files with 6 additions and 5 deletions

View File

@ -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,

View File

@ -835,7 +835,7 @@ def admin_removed_comments(v):
@app.post("/agendaposter/<user_id>")
@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/<user_id>")
@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/<user_id>")
@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/<user_id>")
@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

View File

@ -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,