繁体   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