首页 > 解决方案 > Ranger rest api 获取组中的所有用户

问题描述

我需要通过 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
}

任何指针将不胜感激。

标签: hadoophiveapache-ranger

解决方案


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

从操作系统本地:

cat /etc/group | grep <group>

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

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))'

推荐阅读