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: