StandardCredentialsProvider - com escopo, global

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 2 min. de leitura
  • A API StandardCredentialsProvider fornece métodos para recuperar informações de credenciais.

    Você pode usar esta API em aplicações com escopo ou dentro do 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 - StandardCredentialsProvider()

    Instancia um objeto de provedor de credenciais.

    Tabela 1. Parâmetros
    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.

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    marcadores Cadeia de caracteres Opcional. Lista separada por vírgulas de nomes de marcadores. Por exemplo, "ssh, jdbc".
    Exemplos de chamadas válidas:
    • credenciais var = provider.getCredentials(null, null);
    • var credenciais = provider.getCredentials(["ssh"], "");
    • credenciais var = provider.getCredentials(new ArrayList<String> (), "ssh,admin");
    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 corresponda a um dos tipos serão retornadas.
    Tabela 3. Retornos
    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 credenciais "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 – 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 credenciais. Para obter informações, consulte Credential aliases for Discovery.

    Tabela 4. Parâmetros
    Nome Tipo Descrição
    sys_id Cadeia de caracteres Sys_id do registro de alias de credencial na tabela Aliases de conexão e credencial [sys_alias].
    Tabela 5. Retornos
    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 – getCredentialByID(cadeia de caracteres sys_id)

    Retorna o objeto de registro de credencial identificado pelo sys_id especificado.

    Tabela 6. Parâmetros
    Nome Tipo Descrição
    sys_id Cadeia de caracteres Sys_id do registro de credencial.

    Tabela: credenciais [discovery_credentials]

    Tabela 7. Retornos
    Tipo Descrição
    Credencial padrão Objeto de registro de credencial.

    O exemplo a seguir recupera uma credencial e exibe o nome de 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