StandardCredentialsProvider:スコープ、グローバル
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()
認証情報プロバイダーオブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
StandardCredentialsProvider:getCredentials(文字列タイプ, 文字列タグ)
指定されたタイプとタグに一致するすべての認証情報のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| タグ | 文字列 | オプション。タグ名のカンマ区切りリスト。たとえば、「ssh, jdbc」です。 有効な呼び出しの例:
|
| タイプ | アレイ | オプション。認証情報タイプ名。例:["ssh", "windows"] 注: typesが null または空の場合、一致すると認証情報が返されます。typesを指定すると、いずれかのタイプが一致する認証情報が返されます。 |
| タイプ | 説明 |
|---|---|
| 標準認証情報 | 認証情報レコードオブジェクト。 |
このコード例は、「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」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| sys_id | 文字列 | 接続および資格情報エイリアス [sys_alias] テーブルの認証情報エイリアスレコードのSys_id。 |
| タイプ | 説明 |
|---|---|
| 標準認証情報 | 認証情報レコードオブジェクト。 |
次の例では、エイリアス 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で識別される認証情報レコードオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| sys_id | 文字列 | 認証情報レコードのSys_id。 テーブル:認証情報 [discovery_credentials] |
| タイプ | 説明 |
|---|---|
| 標準認証情報 | 認証情報レコードオブジェクト。 |
次の例では、認証情報を取得し、ユーザー名を表示します。
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
gs.info("User name: " + credentials.getAttribute("user_name"));
ユーザー名の認証情報レコードの出力:
User name: Dara Lee