【问题标题】:Ranger rest api to get all users in a groupRanger rest api 获取组中的所有用户
【发布时间】:2020-05-30 16:58:04
【问题描述】:

我需要通过 API 获取当前在组(内部)中的所有用户,但是使用 Group rest API,我无法获取其中的用户。

curl -s -u admin:pass -H "Accept: application/json" -H "Content-Type: application/json" -X GET https://ranger.com/service/xusers/groups/14080

输出:

    {
  "id": 14080,
  "createDate": "2019-11-18T18:17:55Z",
  "updateDate": "2020-01-13T22:19:33Z",
  "owner": "Admin",
  "updatedBy": "Admin",
  "name": "test_group",
  "description": "for internal users",
  "groupType": 0,
  "groupSource": 0,
  "isVisible": 1
}

任何指针将不胜感激。

【问题讨论】:

    标签: hadoop hive apache-ranger


    【解决方案1】:

    Ranger UserSync 仅同步来自操作系统(redhat、centos 等)和 ldap 基础(IDM、MS-AD、...)的用户和组。如果你想让用户进入群组,你需要直接从源头搜索:

    从操作系统本地:

    cat /etc/group | grep <group>
    

    或者在 LDAP/MS-AD 中使用 ldapsearch 远程(也许你需要先安装):

    ldapsearch -x -H ldap://<server> -b "OU=Organizational_Unit,DC=domain,DC=name,DC=com" -x -v -D user@domain.name.com -w password '(&(objectClass=organizationalUnit)(objectClass=group))'
    

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2019-04-29
      • 2018-12-17
      • 1970-01-01
      • 2016-11-26
      相关资源
      最近更新 更多