ranger rest api,用于获取组中的所有用户

yqyhoc1h  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(777)

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

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
}

任何指点都将不胜感激。

gjmwrych

gjmwrych1#

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

相关问题