forked from MarseyWorld/MarseyWorld
user badge permissions
parent
65c75ba5da
commit
a3b9d71e70
|
@ -130,6 +130,7 @@ PERMS = { # Minimum admin_level to perform action.
|
||||||
'POST_COMMENT_MODERATION': 2,
|
'POST_COMMENT_MODERATION': 2,
|
||||||
'GLOBAL_HOLE_MODERATION': 3,
|
'GLOBAL_HOLE_MODERATION': 3,
|
||||||
'POST_EDITING': 3,
|
'POST_EDITING': 3,
|
||||||
|
'USER_BADGES': 2,
|
||||||
'USER_BAN': 2,
|
'USER_BAN': 2,
|
||||||
'USER_SHADOWBAN': 2,
|
'USER_SHADOWBAN': 2,
|
||||||
'USER_AGENDAPOSTER': 2,
|
'USER_AGENDAPOSTER': 2,
|
||||||
|
|
|
@ -516,7 +516,7 @@ def under_attack(v):
|
||||||
return {"error": "Failed to enable under attack mode."}, 400
|
return {"error": "Failed to enable under attack mode."}, 400
|
||||||
|
|
||||||
@app.get("/admin/badge_grant")
|
@app.get("/admin/badge_grant")
|
||||||
@admin_level_required(2)
|
@admin_level_required(PERMS['USER_BADGES'])
|
||||||
def badge_grant_get(v):
|
def badge_grant_get(v):
|
||||||
if not FEATURES['BADGES']:
|
if not FEATURES['BADGES']:
|
||||||
abort(404)
|
abort(404)
|
||||||
|
@ -527,7 +527,7 @@ def badge_grant_get(v):
|
||||||
|
|
||||||
@app.post("/admin/badge_grant")
|
@app.post("/admin/badge_grant")
|
||||||
@limiter.limit("1/second;30/minute;200/hour;1000/day")
|
@limiter.limit("1/second;30/minute;200/hour;1000/day")
|
||||||
@admin_level_required(2)
|
@admin_level_required(PERMS['USER_BADGES'])
|
||||||
def badge_grant_post(v):
|
def badge_grant_post(v):
|
||||||
if not FEATURES['BADGES']:
|
if not FEATURES['BADGES']:
|
||||||
abort(404)
|
abort(404)
|
||||||
|
@ -577,7 +577,7 @@ def badge_grant_post(v):
|
||||||
|
|
||||||
|
|
||||||
@app.get("/admin/badge_remove")
|
@app.get("/admin/badge_remove")
|
||||||
@admin_level_required(2)
|
@admin_level_required(PERMS['USER_BADGES'])
|
||||||
def badge_remove_get(v):
|
def badge_remove_get(v):
|
||||||
if not FEATURES['BADGES']:
|
if not FEATURES['BADGES']:
|
||||||
abort(404)
|
abort(404)
|
||||||
|
@ -589,7 +589,7 @@ def badge_remove_get(v):
|
||||||
|
|
||||||
@app.post("/admin/badge_remove")
|
@app.post("/admin/badge_remove")
|
||||||
@limiter.limit("1/second;30/minute;200/hour;1000/day")
|
@limiter.limit("1/second;30/minute;200/hour;1000/day")
|
||||||
@admin_level_required(2)
|
@admin_level_required(PERMS['USER_BADGES'])
|
||||||
def badge_remove_post(v):
|
def badge_remove_post(v):
|
||||||
if not FEATURES['BADGES']:
|
if not FEATURES['BADGES']:
|
||||||
abort(404)
|
abort(404)
|
||||||
|
|
Loading…
Reference in New Issue