如何通过RESTAPI将用户添加到apache ranger

8oomwypt  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(589)

如标题所示,如何通过restapi将用户手动添加到apacheranger。
你能举一个curl调用的例子吗?
你能给我发一个网址吗?我可以在那里找到以下文件:

http:<ip>:6080/service/xusers/???
pcrecxhr

pcrecxhr1#

我想补充一下@lisztomania的回答,apache ranger邮件列表存档中的这个页面提供了很多可用的api调用及其描述。您可以在此处找到添加/删除用户/组的api调用:
https://www.mail-archive.com/user@ranger.incubator.apache.org/msg00064.html
希望能有帮助!

5sxhfpxr

5sxhfpxr2#

所有查询的全局注解:有时必须删除/保护
获取用户

curl -u admin:admin -v -i -s -X GET http://xxx:6080/service/xusers/secure/users/$ID_USER

用您的userid替换$id\u user
注意:有时必须移除/固定
获取所有用户

curl -u admin:admin -v -i -s -X GET http://xxx:6080/service/xusers/secure/users

删除用户

curl -u admin:admin -v -i -s -X DELETE http://xxx:6080/service/xusers/secure/users/$ID_USER

用您的userid替换$id\u user
添加/发布用户

curl -u admin:admin -v -i -s -X POST -H "Accept: application/json" -H "Content-Type: application/json" http://xxx:6080/service/xusers/secure/users -d @userfile.json

注意:有时必须移除/固定
注2:userfile.json应该是这样的: { "name":"user1", "firstName":"user1", "lastName": "user1", "loginId": "user1", "emailAddress" : null, "description" : "user1 desc", "password" : "user1pass", "groupIdList":[2,12], "status":1, "isVisible":1, "userRoleList": [ "ROLE_SYS_ADMIN" ], "userSource": 0 } userrolelist可以是“role\u sys\u admin”或“role\u user”
如果删除密码,则该用户将是外部用户。

相关问题