[英]Apache Ranger Api not returning data
我正在嘗試通過游俠 API 訪問用戶信息,但偶然發現了一個奇怪的問題:
When I access /xusers/users/userName/{userName}
I don't get the expected JSON, like in this URL: https://ranger.apache.org/apidocs/resource_XUserREST.html
如果我有一個名為sUsername
的用戶名並嘗試/xusers/users/userName/Username
(沒有s
),即使用戶不在任何組中,我也會得到整個 JSON !
如果我輸入/xusers/users/userName/sUsername
我得到整個 JSON除了groupIdList
和groupNameList
。 這是預期的行為嗎?
我重現了這個問題,我可以看到相同的行為。 如果要求是獲取groupIdList和groupNameList ,那么我們必須使用以下 api:-
/service/xusers/users/{id}
我了解,每次您必須獲取用戶的 id,但在jq
實用程序的幫助下,我們可以 map 將名稱轉換為 id。
cat user.json | jq '.vXUsers[] | "\(.id) \(.name)"'
在這種情況下, user.json將是包含所有組和用戶信息的文件。
關注 api 應該有助於生成user.json :-
curl -k -u admin:admin -H "Accept: application/json" -X GET https://ranger_host:6182/service/xusers/users -o user.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.