Add missing admin checks

Fixes #2
This commit is contained in:
David Hoppenbrouwers
2022-10-11 01:07:47 +02:00
parent 8009045c14
commit dd0baf7898

View File

@@ -532,6 +532,10 @@ def admin_unban_user(user_id):
@app.route('/admin/user/new/', methods = ['POST']) @app.route('/admin/user/new/', methods = ['POST'])
def admin_new_user(): def admin_new_user():
chk, user = _admin_check()
if not chk:
return user
try: try:
name, passwd = request.form['name'], request.form['password'] name, passwd = request.form['name'], request.form['password']
if name == '' or passwd == '': if name == '' or passwd == '':
@@ -546,6 +550,10 @@ def admin_new_user():
@app.route('/admin/user/<int:user_id>/edit/role/', methods = ['POST']) @app.route('/admin/user/<int:user_id>/edit/role/', methods = ['POST'])
def admin_set_role(user_id): def admin_set_role(user_id):
chk, user = _admin_check()
if not chk:
return user
try: try:
role = request.form['role'] role = request.form['role']
if role not in ('0', '1', '2'): if role not in ('0', '1', '2'):