0

我正在尝试通过 ranger API 访问用户信息,但偶然发现了一个奇怪的问题:

当我访问时,/xusers/users/userName/{userName}我没有得到预期的 JSON,就像在这个 URL 中一样:https://ranger.apache.org/apidocs/resource_XUserREST.html

如果我有一个被调用的用户名sUsername并尝试/xusers/users/userName/Username(不使用),即使该用户不在任何组中s,我也会得到整个 JSON !

如果我输入,我会得到and/xusers/users/userName/sUsername之外的整个 JSON 。这是预期的行为吗?groupIdListgroupNameList

4

1 回答 1

0

我重现了这个问题,我可以看到相同的行为。如果要求是获取groupIdListgroupNameList,那么我们必须使用以下 api:-

/service/xusers/users/{id}

我知道,每次您必须获取用户的 id,但在jq实用程序的帮助下,我们可以将名称映射到 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
于 2021-01-15T20:27:25.190 回答