hadoop - 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
}
任何指针将不胜感激。
解决方案
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))'
推荐阅读
- android - 当较低的子视图被隐藏时,ConstraintLayout 不会被限制在底部
- android - 如何从 PreferenceFragmentCompat 访问自定义布局?
- javascript - 单击复选框将内部表值复制到外部表
- linux - 如何在bash中减小几张照片的大小?
- spring - Spring Boot Security,Oauth2 用来自 facebook 的长寿命令牌替换访问令牌
- spring-boot - GET /swagger-ui.html 失败并显示 HTTP 206
- vb.net - 在 vb.net 中滚动列表视图项目时增加内存使用量
- python - 如何在行尾出现字母计数?
- javascript - 如何等待函数结束直到进入下一个代码?
- amazon-athena - 在 Athena 中查询 S3 库存详细信息