コード例 #1
0
ファイル: password.py プロジェクト: xorsiz0r/checkmk
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)
コード例 #2
0
ファイル: password.py プロジェクト: data-park/checkmk
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)
コード例 #3
0
ファイル: password.py プロジェクト: data-park/checkmk
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)
コード例 #4
0
ファイル: password.py プロジェクト: tklecker/checkmk
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))
コード例 #5
0
ファイル: password.py プロジェクト: inettgmbh/checkmk
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))
コード例 #6
0
ファイル: password.py プロジェクト: m3rlinux/checkmk
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))
コード例 #7
0
ファイル: password.py プロジェクト: inettgmbh/checkmk
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))
コード例 #8
0
ファイル: password.py プロジェクト: LinuxHaus/checkmk
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))