StandardCredentialsProvider - 범위가 지정됨, 전역

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 5분
  • StandardCredentialsProvider API는 자격 증명 정보를 검색하는 메서드를 제공합니다.

    범위가 지정된 애플리케이션 또는 전역 범위 내에서 이 API를 사용할 수 있습니다. 범위가 지정된 스크립트에서는 sn_cc 네임스페이스 식별자를 사용합니다.

    이 API는 sys_id 및 지정된 자격 증명 속성별로 자격 증명 정보를 검색하는 메서드를 제공합니다.

    //Get a single credential
    
    var provider = new sn_cc.StandardCredentialsProvider();
    var credential = provider.getCredentialByID("f43c6d40a0a0b5700c77f9bf387afe3");
    var userName = credential.getAttribute("user_name");
    var password = credential.getAttribute("password");
    //using getAttribute for new keys in extended tables, for example 
    //cloud management credential has the "user_public_key" attribute
    var userPublicKey = credential.getAttribute("user_public_key");
    
    //Get a list of SSH credentials
    
    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentials(["ssh"]);
    for (var i = 0; i < credentials.length; i++) {
      var credential = credentials[i];
      gs.info(credential.getAttribute("name"));
    }

    StandardCredentialsProvider - StandardCredentialsProvider()

    자격 증명 제공자 객체를 인스턴스화합니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");

    StandardCredentialsProvider - getCredentials(문자열 유형, 문자열 태그)

    지정된 유형 및 태그와 일치하는 모든 자격 증명의 배열을 반환합니다.

    표 2. 매개변수
    이름 유형 설명
    태그 문자열 옵션입니다. 쉼표로 구분된 태그 이름 목록입니다. 예: "ssh, jdbc".
    유효한 호출의 예:
    • var 자격 증명 = provider.getCredentials(null, null);
    • var 자격 증명 = provider.getCredentials(["ssh"], "");
    • var 자격 증명 = provider.getCredentials(new ArrayList<String>(), "ssh,admin");
    유형 배열 옵션입니다. 자격 증명 유형 이름입니다. 예: ["ssh", "windows"]
    주:
    null이거나 비어 있는 경우 types 일치하는 모든 항목은 자격 증명을 반환합니다. types 지정되면 형식이 형식 중 하나와 일치하는 자격 증명이 반환됩니다.
    표 3. 반환
    유형 설명
    StandardCredential 자격 증명 기록 객체입니다.

    이 코드 예제에서는 "ssh" 자격 증명 유형에 대한 제공자 자격 증명을 가져오는 방법을 보여 줍니다.

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentials(["ssh"]);

    이 코드 예제에서는 "admin" 태그가 있는 "ssh" 및 "windows" 자격 증명 유형에 대한 제공자 자격 증명을 가져오는 방법을 보여 줍니다.

    var provider = new sn_cc.StandardCredentialsProvider();
    ArrayList<String> types = new ArrayList<>();
    types.add("ssh");
    types.add("windows");
    JSONArray jsonArray = provider.getCredentials(types, "admin");

    StandardCredentialsProvider - getCredentialByAliasID(문자열sys_id)

    자격 증명 별칭(sys_alias)을 통해 자격 증명 기록 객체를 반환합니다.

    이 메서드는 특히 자격 증명 유형에 사용됩니다. 자세한 내용은 Credential aliases for Discovery 문서를 참조하십시오.

    표 4. 매개변수
    이름 유형 설명
    sys_id 문자열 연결 및 자격 증명 별칭 [sys_alias] 테이블의 자격 증명 별칭 기록 Sys_id.
    표 5. 반환
    유형 설명
    StandardCredential 자격 증명 기록 객체입니다.

    다음 예제에서는 별칭 ID를 사용하여 자격 증명을 검색하고 사용자 이름을 표시합니다.

    var provider = new sn_cc.StandardCredentialsProvider();
    var aliasCred = provider.getCredentialByAliasID("752a91887740001038e286a2681061fb");
    gs.info("User name: " + aliasCred.getAttribute("user_name"));

    사용자 이름이 있는 자격 증명 기록에 대한 출력:

    User name: Dara Lee

    StandardCredentialsProvider - getCredentialByID(문자열sys_id)

    지정된 sys_id로 식별되는 자격 증명 기록 객체를 반환합니다.

    표 6. 매개변수
    이름 유형 설명
    sys_id 문자열 자격 증명 기록의 Sys_id입니다.

    테이블: 자격 증명 [discovery_credentials]

    표 7. 반환
    유형 설명
    StandardCredential 자격 증명 기록 객체입니다.

    다음 예제에서는 자격 증명을 검색하고 사용자 이름을 표시합니다.

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
    gs.info("User name: " + credentials.getAttribute("user_name"));

    사용자 이름이 있는 자격 증명 기록에 대한 출력:

    User name: Dara Lee