forked from rDrama/rDrama
add some perm requirements and add agendaposter thing
parent
970a7adfbd
commit
f5996afc5a
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue