add most mod routes
This commit is contained in:
12
app/auth.py
12
app/auth.py
@@ -1,4 +1,4 @@
|
||||
from flask import session, flash, redirect, url_for
|
||||
from flask import session, flash, redirect, url_for, abort
|
||||
from .models import Sessions, Users
|
||||
from argon2 import PasswordHasher
|
||||
from functools import wraps
|
||||
@@ -51,3 +51,13 @@ def login_required(view_func):
|
||||
return redirect(url_for('users.log_in_page'))
|
||||
return view_func(*args, **kwargs)
|
||||
return wrapper
|
||||
|
||||
def mod_only(view_func):
|
||||
@wraps(view_func)
|
||||
def wrapper(*args, **kwargs):
|
||||
if not is_logged_in():
|
||||
abort(403)
|
||||
if not get_active_user().is_mod():
|
||||
abort(403)
|
||||
return view_func(*args, **kwargs)
|
||||
return wrapper
|
||||
|
||||
Reference in New Issue
Block a user