获取属于某个资源的账户
此 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 |
GROUPID |
要获取密码的组的 ID。 |
默认值:不适用 |
SEARCHTYPE |
定义搜索应在资源还是账户上进行。 |
默认值: 将获取所有 账户。 |
SEARCHCOLUMN |
指定执行搜索的列。 |
默认值:不适用 |
SEARCHVALUE |
用于搜索的关键词。 |
默认值:不适用 |
STARTINDEX |
结果集应从该索引开始。 |
默认值:不适用 |
LIMIT |
要检索的记录最大数量。 |
默认值:不适用 |
示例请求
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"
}
}