获取属于某个资源的账户

GET

此 API 用于获取 PAM360 中属于特定资源的所有账户。响应包含该资源及其关联账户的详细信息。

请求 URL

https://<PAM360 服务器的主机名或 IP 地址>:<端口>/restapi/json/v1/resources/<资源 ID>/accounts

参数 描述

RESOURCEID

需要获取其账户的资源的 ID。
类型:整数
必填:是

默认值:不适用

标头参数

{
"AUTHTOKEN":"<<由PAM360生成的认证令牌>>",
"orgName"  :"<<组织显示名称>>"
}

参数 描述

AUTHTOKEN

用户用于授权 API 请求的身份验证令牌。
类型:字符串
必填:是

默认值:不适用

orgName

PAM360 中可用的组织名称。
类型:字符串
必填:否

默认值: 用户所属的组织

查询参数

INPUT_DATA = {
        "operation": {
            "Details": {
            "VIEWTYPE":"ALLMYPASSWORD",
            "GROUPID":1,
			"SEARCHTYPE":"RESOURCE",
            "SEARCHCOLUMN":"ALL",
            "SEARCHVALUE":"administrator",
            "STARTINDEX":1,
            "LIMIT":10
            }
        }
}

参数 描述

VIEWTYPE

指定要检索的密码类别。
类型:字符串
必填:否

默认值:ALLMYPASSWORD
允许的值:ALLMYPASSWORD 、FAVOURITEPASSWORD、RECENTLYACCESSEDPASSWORD、LINUXSSHPASSWORD、WINDOWSRDPPASSWORD

GROUPID

要获取密码的组的 ID。
类型:整数
必填:否

默认值:不适用

SEARCHTYPE

定义搜索应在资源还是账户上进行。
类型:字符串
必填:否

默认值: 将获取所有 账户。
允许的值:RESOURCE 、ACCOUNT

SEARCHCOLUMN

指定执行搜索的列。
类型:字符串
必填:否

默认值:不适用
允许的值:ALL 、RESOURCE_TYPE、RESOURCENAME、RESOURCEDESC、IPADDRESS、LOGINNAME、OPERATINGSYSTEM、DEPARTMENT、LOCATION、DOMAINNAME、RESOURCEURL、COLUMN_CHAR[0-9]、COLUMN_LONG[0-9]、 COLUMN_SCHAR[0-9], COLUMN_DATE[0-9], COLUMN_FILE[0-9]*

SEARCHVALUE

用于搜索的关键词。
类型:字符串
必填:否

默认值:不适用

STARTINDEX

结果集应从该索引开始。
类型:字符串
必填:否

默认值:不适用

LIMIT

要检索的记录最大数量。
类型:整数
必填:否

默认值:不适用

示例请求

cURL Python PowerShell
curl -G -H "Content-Type:application/x-www-form-urlencoded" -H "AUTHTOKEN:<<由PAM360生成的认证令牌>>" "https://<PAM360服务器的主机名或IP地址>:<端口>/restapi/json/v1/resources/603/accounts" --data-urlencode "INPUT_DATA={\"operation\":{\"Details\":{\"VIEWTYPE\":\"ALLMYPASSWORD\",\"STARTINDEX\":\"1\",\"LIMIT\":\"10\",\"SEARCHTYPE\":\"RESOURCE\",\"SEARCHVALUE\":\"administrator\",\"SEARCHCOLUMN\":\"ALL\",\"GROUPID\":\"1\"}}}"
import requests

url= "https://<PAM360服务器的主机名或IP地址>:<端口号>/restapi/json/v1/resources/603/accounts"

headers = {
    "AUTHTOKEN":"<<由PAM360生成的认证令牌>>",
	"Content-Type": "application/x-www-form-urlencoded"
}

input_data = {
    "operation": {
        "Details": {
            "VIEWTYPE":"ALLMYPASSWORD",
            "STARTINDEX":"0",
			"LIMIT":"10",
            "SEARCHTYPE":"RESOURCE",
            "SEARCHVALUE":"administrator",
            "SEARCHCOLUMN":"ALL"
        }
    }
}

params = {
    "INPUT_DATA": str(input_data).replace("'", '"')
}

response = requests.get(url, headers=headers, params=params, verify=True)

print("状态码:", response.status_code)
print("响应内容:", response.text)
$Url = "https://<PAM360服务器的主机名或IP地址>:<端口号>/restapi/json/v1/resources/603/accounts"

$Headers = @{
    "AUTHTOKEN"    ="<<由PAM360生成的认证令牌>>";
	"Content-Type"  = "application/x-www-form-urlencoded"
}

$InputData = @{
    operation = @{
	Details = @{
    VIEWTYPE    ="ALLMYPASSWORD";STARTINDEX  ="1";LIMIT      ="10";SEARCHTYPE  ="RESOURCE";SEARCHVALUE ="administrator";SEARCHCOLUMN="ALL";GROUPID     ="1";
    }
	}
} | ConvertTo-Json -Compress

$Params = @{ INPUT_DATA = $InputData }

$response = Invoke-WebRequest -Uri $Url -Headers $Headers -Method Get -Body $Params  
$response.Content

响应示例

{
  "operation": {
    "result": {
      "message":"已成功获取包含账户列表的资源详细信息",
      "status":"Success"
    },
    "Details": {
      "LOCATION":"",
     "资源描述":"",
      "资源类型":"Windows",
      "资源ID":"1",
      "账户列表": [
        {
          "账户描述":"",
         "ISFAVPASS":"false",
          "ACCOUNT ID":"2",
          "AUTOLOGONLIST": [
            "Windows 远程桌面",
            "RDP 控制台会话",
            "VNC"
          ],
          "ACCOUNT NAME":"1561",
          "PASSWORDREQUEST_REASON_MANDATORY":"true",
          "PASSWORD STATUS":"****",
         "仅限远程应用":"false",
          "帐户密码策略":"强",
          "是否具有命令控制角色的用户":"true",
          "自动登录状态":"其中一个资源或登录服务器被配置为重复连接。 请检查您的着陆服务器配置或联系管理员。",
          "IS_TICKETID_REQD_ACW":"false",
          "IS_COMMAND_CONTROL_CONFIGURED":"false",
          "PASSWDID":"2",
         "IS_TICKETID_REQD_MANDATORY":"false",
          "IS_TOTP_CONFIGURED":"false",
          "IS_TICKETID_REQD":"false",
          "ISREASONREQUIRED":"false"
        },
        {
          "ACCOUNT_DESCRIPTION":"",
         "ISFAVPASS":"false",
          "ACCOUNT ID":"1",
          "AUTOLOGONLIST": [
            "Windows 远程桌面",
            "RDP 控制台会话",
            "VNC"
          ],
          "ACCOUNT NAME":"aaa1",
          "PASSWORDREQUEST_REASON_MANDATORY":"true",
          "PASSWORD STATUS":"****",
         "仅限远程应用":"false",
          "帐户密码策略":"强",
          "是否具有命令控制角色的用户":"true",
          "自动登录状态":"其中一个资源或登录服务器被配置为重复连接。 请检查您的着陆服务器配置或联系管理员。",
          "IS_TICKETID_REQD_ACW":"false",
          "IS_COMMAND_CONTROL_CONFIGURED":"false",
          "PASSWDID":"1",
         "IS_TICKETID_REQD_MANDATORY":"false",
          "IS_TOTP_CONFIGURED":"false",
          "IS_TICKETID_REQD":"false",
          "ISREASONREQUIRED":"false"
        }
      ],
      "DEPARTMENT":"",
      "PASSWORDREQUEST_REASON_MANDATORY":"true",
      "RESOURCE OWNER":"admin",
      "RESOURCE PASSWORD POLICY":"Strong",
      "IS_LOCAL_ACCOUNTS_AUTOLOGON_RESTRICTED":"false",
      "RESOURCE URL":"",
     "IS_SSH_RESTRICTED":"false",
      "NEWSSHTERMINAL":"false",
      "DOMAIN NAME":"",
     "ALLOWOPENURLINBROWSER":"true",
      "RESOURCE NAME":"administrator",
      "DNS NAME":"",
      "ISRDPRESTRICTED":"false"
    },
    "name":"GET RESOURCE ACCOUNTLIST"
  }
}



Top