From c332923f6504accd5d8215699ef964a724362e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Sat, 23 Dec 2023 12:50:10 +0100 Subject: [PATCH] =?UTF-8?q?[mod]=20role:authelia:Unterst=C3=BCtzung=20f?= =?UTF-8?q?=C3=BCr=20"disabled"-Flag=20bei=20der=20Nutzer-Verwaltung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/roles/authelia/files/user-manage.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ansible/roles/authelia/files/user-manage.py b/ansible/roles/authelia/files/user-manage.py index 7d9a84e..1e4355a 100644 --- a/ansible/roles/authelia/files/user-manage.py +++ b/ansible/roles/authelia/files/user-manage.py @@ -121,6 +121,14 @@ def main(): default = None, help = "e-mail address of the user", ) + argument_parser.add_argument( + "-x", + "--deactivated", + type = str, + default = "no", + choices = ["no", "yes"], + help = "whether the user shall be deactivated", + ) args = argument_parser.parse_args() ## exec @@ -146,6 +154,7 @@ def main(): raise ValueError("password required") else: entry = { + "disabled": (args.deactivated == "yes"), "displayname": (args.display_name or args.login_name), "password": get_password_hash(args.binary_file_path, args.conf_file_path, args.login_name), "email": args.email, @@ -158,6 +167,10 @@ def main(): raise ValueError("name required") else: entry = data["users"][args.login_name] + if (args.deactivated is None): + pass + else: + entry["disabled"] = (args.deactivated == "yes") if (args.password is None): pass else: