簡體   English   中英

Apache Ranger Api 不返回數據

[英]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除了groupIdListgroupNameList 這是預期的行為嗎?

我重現了這個問題,我可以看到相同的行為。 如果要求是獲取groupIdListgroupNameList ,那么我們必須使用以下 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM