【问题标题】:Apache Ranger Api not returning dataApache Ranger Api 不返回数据
【发布时间】:2021-04-18 11:37:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: api apache-ranger


    【解决方案1】:

    我重现了这个问题,我可以看到相同的行为。如果需要获取 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-21
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 2018-04-10
      相关资源
      最近更新 更多