如何通过REST API将用户添加到Apache Ranger

时间:2016-07-22 10:49:18

标签: apache hadoop policy apache-ranger

如标题所示,如何通过REST API手动将用户添加到Apache Ranger。

你能发一个卷曲电话的例子吗?
你可以在网上发布一个网址,我可以找到以下文档:

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

2 个答案:

答案 0 :(得分:3)

  • 所有查询的全局注释:有时您必须删除/保护

获取用户

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

用userId替换$ ID_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_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可以是&#34; ROLE_SYS_ADMIN&#34;或者&#34; ROLE_USER&#34;
  • 如果删除密码,则该用户将是外部用户。

答案 1 :(得分:1)

我想补充一点@lisztomania的回答,这个来自Apache Ranger邮件列表存档的页面提供了大量可用的API调用及其描述。您可以在那里找到用于添加/删除用户/组的API调用:

https://www.mail-archive.com/user@ranger.incubator.apache.org/msg00064.html

希望它会有所帮助!