StandardCredentialsProvider - スコープ指定、グローバル

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:6分
  • 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(文字列 types, 文字列 tags)

    指定されたタイプとタグに一致するすべての資格情報のアレイを返します。

    表 : 2. パラメーター
    名前 タイプ 説明
    tags 文字列 オプション。タグ名のカンマ区切りリスト。例:「ssh, jdbc」
    有効な呼び出しの例:
    • var credentials = provider.getCredentials(null, null);
    • var credentials = provider.getCredentials(["ssh"], "");
    • var credentials = provider.getCredentials(new ArrayList<文字列>(), "ssh,admin");
    types アレイ オプション。資格情報タイプの名前。例:["ssh", "windows"]
    注:
    types が null または空の場合、すべての一致で資格情報が返されます。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