我试图通过ranger访问用户信息,我偶然发现了一个奇怪的问题:
当我访问/xusers/users/userName/{userName}时,我没有得到预期的JSON,如下面的URL:https://ranger.apache.org/apidocs/resource_XUserREST.html中所示
如果我有一个名为sUsername的用户名,并且我尝试了/xusers/users/userName/Username (没有s),那么即使用户不在任何组,也会得到整个JSON !
如果输入JSON,除了groupIdList groupNameList.和之外,将得到整个JSON。这是预期的行为吗?
发布于 2021-01-15 20:27:25
我复制了这个问题,我可以看到同样的行为。如果需求是获取groupNameList,和groupIdList,那么我们必须使用以下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.txthttps://stackoverflow.com/questions/65702246
复制相似问题