def create_password(params): """Create a password""" body = params['body'] ident = body['ident'] body["owned_by"] = None if body['owned_by'] == "admin" else body['owned_by'] save_password(ident, body) return Response(status=204)
def update_password(params): """Update a password""" body = params['body'] ident = params['name'] password_details = load_password_to_modify(ident) password_details.update(body) save_password(ident, password_details) return Response(status=204)
def create_password(params): """Create a password""" body = params['body'] ident = body['ident'] password_details = { k: v for k, v in body.items() if k not in ("ident", "owned_by") } password_details[ "owned_by"] = None if body['owned_by'] == "admin" else body['owned_by'] save_password(ident, password_details) return Response(status=204)
def create_password(params): """Create a password""" body = params['body'] ident = body['ident'] password_details = cast( Password, {k: v for k, v in body.items() if k not in ("ident", "owned_by")}) password_details[ "owned_by"] = None if body['owned_by'] == "admin" else body['owned_by'] save_password(ident, password_details, new_password=True) return _serve_password(ident, load_password(ident))
def update_password(params): """Update a password""" body = params['body'] ident = params['name'] try: password_details = load_password_to_modify(ident) except KeyError: return problem( 404, f'Password "{ident}" is not known.', 'The password you asked for is not known. Please check for eventual misspellings.') password_details.update(body) save_password(ident, password_details) return _serve_password(ident, load_password(ident))
def update_password(params): """Update a password""" body = params["body"] ident = params["name"] try: password_details = load_password_to_modify(ident) except KeyError: return problem( status=404, title=f'Password "{ident}" is not known.', detail="The password you asked for is not known. Please check for eventual misspellings.", ) password_details.update(body) save_password(ident, password_details) return _serve_password(ident, load_password(ident))
def create_password(params): """Create a password""" body = params['body'] ident = body['ident'] password_details = cast( Password, {k: v for k, v in body.items() if k not in ( "ident", "owned_by", "customer", )}) if version.is_managed_edition(): password_details = update_customer_info(password_details, body['customer']) password_details["owned_by"] = None if body['owned_by'] == "admin" else body['owned_by'] save_password(ident, password_details, new_password=True) return _serve_password(ident, load_password(ident))
def create_password(params): """Create a password""" user.need_permission("wato.edit") user.need_permission("wato.passwords") body = params["body"] ident = body["ident"] password_details = cast( Password, { k: v for k, v in body.items() if k not in ( "ident", "owned_by", "customer", ) }, ) if version.is_managed_edition(): password_details = update_customer_info(password_details, body["customer"]) password_details[ "owned_by"] = None if body["owned_by"] == "admin" else body["owned_by"] save_password(ident, password_details, new_password=True) return _serve_password(ident, load_password(ident))