StandardCredentialsProvider - com escopo, global
A API StandardCredentialsProvider fornece métodos para recuperar informações de credencial.
Você pode usar essa API em aplicações com escopo ou no escopo global. Em scripts com escopo, use o identificador de namespace sn_cc.
Esta API fornece métodos para recuperar informações de credencial por sys_id e por atributos de credencial especificados.
//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 - getCredentialByAliasID(cadeia de caracteres sys_id)
Retorna o objeto de registro de credencial por meio de seu alias de credencial (sys_alias).
Este método é especificamente para uso com tipos de credencial. Para obter informações, consulte Credential aliases for Discovery.
| Nome | Tipo | Descrição |
|---|---|---|
| sys_id | Cadeia de caracteres | Sys_id do registro do alias de credencial na tabela Aliases de conexão e credencial [sys_alias]. |
| Tipo | Descrição |
|---|---|
| Credencial padrão | Objeto de registro de credencial. |
O exemplo a seguir recupera uma credencial usando o ID do alias e exibe o nome de usuário.
var provider = new sn_cc.StandardCredentialsProvider();
var aliasCred = provider.getCredentialByAliasID("752a91887740001038e286a2681061fb");
gs.info("User name: " + aliasCred.getAttribute("user_name"));
Saída para um registro de credencial com um nome de usuário:
User name: Dara Lee
StandardCredentialsProvider - StandardCredentialsProvider()
Instancia um objeto de provedor de credenciais.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
StandardCredentialsProvider - getCredentials(tipos de cadeia de caracteres, marcadores de cadeia de caracteres)
Retorna uma matriz de todas as credenciais que correspondem aos tipos e marcadores especificados.
| Nome | Tipo | Descrição |
|---|---|---|
| marcadores | Cadeia de caracteres | Opcional. Lista separada por vírgulas de nomes de marcador. Por exemplo, "ssh, jdbc". Exemplos de chamadas válidas:
|
| tipos | Matriz | Opcional. Nomes do tipo de credencial. Por exemplo, ["ssh", "windows"] Nota: Se types for nulo ou vazio, qualquer correspondência retornará uma credencial. Se types for especificado, as credenciais cujo tipo corresponde a um dos tipos serão retornadas. |
| Tipo | Descrição |
|---|---|
| Credencial padrão | Objeto de registro de credencial. |
Este exemplo de código mostra como obter as credenciais do provedor para tipos de credencial "ssh".
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentials(["ssh"]);
Este exemplo de código mostra como obter as credenciais do provedor para os tipos de credencial "ssh" e "windows" que têm marcadores de "admin".
var provider = new sn_cc.StandardCredentialsProvider();
ArrayList<String> types = new ArrayList<>();
types.add("ssh");
types.add("windows");
JSONArray jsonArray = provider.getCredentials(types, "admin");
StandardCredentialsProvider - getCredentialByID(cadeia de caracteres sys_id)
Retorna o objeto de registro de credencial identificado pelo sys_id especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| sys_id | Cadeia de caracteres | Sys_id do registro de credencial. Localizado na tabela Credenciais [discovery_credentials]. |
| Tipo | Descrição |
|---|---|
| Credencial padrão | Objeto de registro de credencial. |
O exemplo a seguir recupera uma credencial e exibe o nome do usuário.
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
gs.info("User name: " + credentials.getAttribute("user_name"));
Saída para um registro de credencial com um nome de usuário:
User name: Dara Lee