add del user

This commit is contained in:
Yannik Schmidt
2021-08-30 19:08:41 +02:00
parent 2004817007
commit 0814e45c94

View File

@@ -22,6 +22,8 @@ HTTP_FORBIDDEN = 401
HTTP_NOT_FOUND = 404 HTTP_NOT_FOUND = 404
HTTP_UNPROCESSABLE = 422 HTTP_UNPROCESSABLE = 422
HTTP_INTERNAL_ERR = 500 HTTP_INTERNAL_ERR = 500
HTTP_EMPTY = 204
EMPTY = ""
# unix useradd requires exactly this salt, do not change # unix useradd requires exactly this salt, do not change
PAM_PASSWD_SALT = "22" PAM_PASSWD_SALT = "22"
@@ -37,8 +39,12 @@ def createUser():
@app.route('/delete-user', methods=["POST"]) @app.route('/delete-user', methods=["POST"])
def deleteUser(): def deleteUser():
deleteUser(user=flask.request.get('user')) userToDelete = flask.request.form['username']
return ("Success", 200) user = db.session.query(FTPUser).filter(FTPUser.username == userToDelete).first()
if not user:
return ("User doesn't exist.", 405)
print(userToDelete)
return (EMPTY, HTTP_EMPTY)
@app.route('/list-users') @app.route('/list-users')
def listUsers(): def listUsers():
@@ -49,13 +55,12 @@ def createUser(webform):
# command line useradd requires a pre-encrypted password # command line useradd requires a pre-encrypted password
cryptPass = crypt.crypt(webform['password'], PAM_PASSWD_SALT) cryptPass = crypt.crypt(webform['password'], PAM_PASSWD_SALT)
subprocess.run(["./scripts/create_user.sh", cryptPass, webform['username']]) #subprocess.run(["./scripts/create_user.sh", cryptPass, webform['username']])
# track added users to prevent deletion of other users and listing # # track added users to prevent deletion of other users and listing #
db.session.add(FTPUser(webform.username)) db.session.add(FTPUser(username=webform['username']))
db.session.commit() db.session.commit()
def executeScript(scriptName): def executeScript(scriptName):
path = os.path.expanduser(scriptName) path = os.path.expanduser(scriptName)
subprocess.Popen(path) subprocess.Popen(path)