Ranger rest api, чтобы собрать всех пользователей в группу - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть требование, чтобы получить всех пользователей, которые в настоящее время входят в группу (внутреннюю) через API, но с помощью 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
}

Любые указатели будут оценены.

1 Ответ

0 голосов
/ 25 марта 2020

Ranger UserSyn c только syn c пользователь и группы из операционной системы (redhat, centos, et c ...) и баз 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))'
...