本文檔介紹如何使用/esa/api/v2.0/login/privileges端點檢索經過驗證的ESA角色的許可權信息。
pip install requests /login/privileges響應表示授予已驗證會話的許可權。使用返回的許可權清單來確定當前使用者角色可用的API資源和操作。
在JSON負載中,檢視data.privileges。每個條目都列出資源路徑以及該資源允許的HTTP方法。
2)安裝請求(預設情況下不隨Python一起安裝)。 在命令提示符下運行以下命令:
pip install requests
請求允許從Python傳送HTTP請求。
3)pprint隨Python(標準庫)提供。 無需安裝。
列印模組提供能力,以可用作直譯器輸入並以可讀格式顯示的形式美化地列印任意Python資料結構。此模組是可選的。指令碼可以使用列印代替;但是,輸出的可讀性較低。
JSON不需要單獨安裝,因為它屬於標準庫。
確定經過身份驗證的使用者角色可以訪問哪些思科郵件安全裝置(ESA)API。
ESA上的API訪問由分配給已驗證會話和角色的許可權控制。/esa/api/v2.0/login/privileges終結點返回有效的許可權清單,以便確定當前使用者允許哪些API資源和HTTP方法。
成功傳送到/esa/api/v2.0/login/privileges的GET請求返回HTTP 200 OK和列出已驗證會話可用的許可權(API訪問)的JSON負載。檢視返回的JSON以確定該角色允許的API資源和操作。
import requests
import json
import pprint
url = "https://192.0.2.10:6080/esa/api/v2.0/login/privileges"
headers = {
"Authorization": "Basic ",
"Cookie": ""
}
response = requests.request("GET", url, headers=headers, verify=True)
json_string = json.loads(response.content)
pprint.pprint(json_string)
輸出示例:
{
"data": {
"privileges": [
{
"resource": "/esa/api/v2.0/login/privileges",
"methods": ["GET"]
}
]
}
}
檢視許可權清單,以確定已驗證會話允許哪些API資源和HTTP方法。
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
1.0 |
01-Oct-2026
|
初始版本 |