Automation Anywhere 설명서 읽기 및 검토

Automation Anywhere

콘텐츠 닫기

콘텐츠

콘텐츠 열기

봇 로그인 자격 증명을 관리하는 Enterprise 제어실 API

  • 업데이트: 9/05/2019

    봇 로그인 자격 증명을 관리하는 Enterprise 제어실 API

    로그인 API를 사용하여 적절한 권한을 가진 사용자가 자격증명 보관에 저장된 로그인 자격 증명을 생성, 업데이트 또는 삭제할 수있는 로그인 프로세스를 자동화합니다.

    로그인 자격증명

    Enterprise 제어실에서 Bot Runner으로 배포되면Bot Runner에 자동 로그인합니다 (시스템이 잠겨 있거나 로그 오프 된 경우). 은 자동 로그인을 위해 자격증명 저장소에 저장된 자격증명을 사용합니다. 이러한 자격증명은 사용자가 Enterprise 클라이언트의 도구 → 옵션 → 로그인 설정을 사용하여 설정됩니다.

    하지만 사용자의 Windows 비밀번호가 수정되는 경우가 있습니다. 특히 비밀번호 순환 정책이 있는 기업의 경우 그러합니다. 이러한 경우 사용자는 도구 → 옵션 → 로그인 설정에서 새 비밀번호를 업데이트해야 합니다.

    위 프로세스를 자동화하려면 Enterprise 제어실 11.1에서는 자격증명 보관에 저장된 로그인 자격증명을 생성, 업데이트 또는 삭제하는 직접 API를 제공합니다.

    이 API를 사용하는 두 가지 단계가 있습니다.

    1. 인증 API 호출
    2. 로그인 자격증명 API 호출

    인증 API

    인증 API에 대한 세부 사항은 Enterprise 제어실 API for Authentication에서 제공됩니다.

    로그인 자격증명 API

    주: Enterprise 제어실 관리자(AAE_Admin 역할을 가진 사용자)만 로그인 자격증명 API를 사용할 수 있습니다. 이는 인증 API를 호출하는 사용자가 AAE_Admin 역할을 보유한 경우 해당 사용자만이 로그인 자격증명 API를 사용할 수 있다는 뜻입니다.
    또한이 API는 인증 API를 사용하여 얻은 인증 토큰을 사용합니다. 인증 토큰은 헤더 입력 중 하나로 로그인 자격증명 API에 전달되어야 합니다.

    API: v1/credentialvault/external/credentials/loginsetting

    만약 Enterprise 제어실 URL이 https://ultron.com:81이면 해당 API는 다음과 같습니다. https://ultron.com:81/v1/credentialvault/external/credentials/loginsetting

    이 API는 JSON 형식 입력으로 3개의 필수 파라미터를 취합니다.

    1. Automation Anywhere 사용자의 사용자 이름.
    2. 해당 사용자에 대해 자격증명 보관에서 업데이트 될 사용자의 로그인 (Windows) 사용자 이름입니다.
    3. 해당 사용자에 대해 자격증명 보관에서 업데이트 할 사용자의 로그인 (Windows) 암호입니다.
      주: 모든 매개 변수는 필수 항목입니다.

    예:

    우리가 '데이터베이스 인증'시나리오 (사용자가 Enterprise 제어실에 의해 저장되고 인증되는 경우)

    1. Automation Anywhere 사용자 이름은 mike_williams입니다
    2. 정규화된 로그인 사용자 이름은 ultron.com\mike.williams입니다.
    3. 로그인 비밀번호는 abc123이고, JSON은 다음과 같습니다.

      { "Username": "mike_williams", "Windows_Username": "ultron.com\\mike.williams", "Windows_Password": "abc123" }

    로그인 자격증명 API를 사용하면 Enterprise 제어실 관리자는 다음을 수행할 수 있습니다.

    1. Enterprise 제어실에서 로그인 자격증명 생성 - 'POST' 메소드 사용
    2. Enterprise 제어실에서 로그인 자격증명 업데이트 - 'PUT' 메소드 사용
    3. Enterprise 제어실에서 사용자의 로그인 자격증명 삭제 - 'DELETE' 메소드 사용

    사용자의 로그인 자격증명을 생성하는 VB 스크립트

    'AUTHENTICATION API - 시작

    Set objStream = CreateObject("ADODB.Stream")

    objStream.CharSet = "utf-8"

    objStream.Open

    objStream.LoadFromFile("D:\Deven.Deshpande\Office\Products\API for CV\auth-input.txt")

    restRequest = objStream.ReadText()

    objStream.Close

    Set objStream = Nothing

    contentType = "application/json"

    Set oWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")

    oWinHttp.Open "POST", "http://productslt12.aaspl-brd.com:81/v1/authentication", False

    oWinHttp.setRequestHeader "Content-Type", contentType

    oWinHttp.Send restRequest

    response = oWinHttp.StatusText

    MsgBox response

    Dim AuthToken

    'Set oJson = new aspJSON

    AuthToken = oWinHttp.ResponseText

    'oJson.loadJSON(AuthToken)

    'MsgBox oJson.data("token")

    MsgBox AuthToken

    'AUTHENTICATION API - ENDS

    '---------------------------------------------------

    'RESPONSE HEADER PARSING - START

    Dim sToken

    Dim posUser

    sToken = Right(AuthToken, Len(AuthToken) - 10)

    MsgBox(sToken)

    'sToken = Left(sToken, Len(sToken) - 4)

    posUser = InStr(sToken, "user")

    MsgBox posUser

    sToken = Left(sToken, posUser - 4)

    MsgBox(sToken)

    'RESPONSE HEADER PARSING - END

    'DEPLOYMENT API - START

    Set objStream_dep = CreateObject("ADODB.Stream")

    objStream_dep.CharSet = "utf-8"

    objStream_dep.Open

    objStream_dep.LoadFromFile("D:\Deven.Deshpande\Office\Products\API for CV\cred-input.txt")

    restRequest = objStream_dep.ReadText()

    objStream_dep.Close

    Set objStream = Nothing

    contentType = "application/json"

    Set oWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")

    oWinHttp.Open "PUT", "http://productslt12.aaspl-brd.com:81/v1/credentialvault/external/credentials/loginsetting", False

    oWinHttp.setRequestHeader "Content-Type", contentType

    oWinHttp.setRequestHeader "X-Authorization", sToken

    oWinHttp.Send restRequest

    response = oWinHttp.StatusText

    MsgBox response

    Dim DeployResponse

    DeployResponse = oWinHttp.ResponseText

    'MsgBox DeployResponse

    'DEPLOYMENT API - ENDS

    입력 파일의 내용

    위의 VB 스크립트에 적용 가능

    auth-input.txt의 텍스트에는 인증 {"UserName":"admin","Password":"12345678"}에 대한 입력 JSON 문자열이 포함되어 있습니다.

    deploy-input.txt에 대한 텍스트에는 배포용 입력 JSON 문자열이 포함되어 있습니다.

    { "Username": "mike_williams", "Windows_Username": "ultron.com\\mike.williams", "Windows_Password": "abc123" }

    피드백을 보내주십시오