【问题标题】:Add existing user to existing group apache ranger将现有用户添加到现有组 apache ranger
【发布时间】:2021-03-31 23:12:05
【问题描述】:

我正在查看apache Ranger rest API 以将现有的内部用户/用户添加到现有的内部组。

我一直在查看文档,但似乎找不到有用的东西,是否有用于此的 API?

【问题讨论】:

    标签: rest apache-ranger


    【解决方案1】:

    尝试以下 api 调用:-

    curl -ivk -u admin:admin -H "Content-Type: application/json" -d '{"id":13,"createDate":"2020-12-23T07:55:04Z","updateDate":"2020-12-23T07:55:04Z","owner":"rangerusersync","updatedBy":"rangerusersync","name":"atlas","password":"*****","description":"atlas - add from Unix box","groupIdList":[6,59,4,131,133],"groupNameList":["atlas","hadoop","shadow"],"status":0,"isVisible":1,"userSource":1,"userRoleList":["ROLE_USER"],"otherAttributes":"{\"full_name\":\"atlas\",\"original_name\":\"atlas\"}"}'  -X PUT https://RANGER_HOST:6182/service/xusers/users
    

    它有点大,但如果用户已经添加到 ranger,则运行以下 api 来获取用户的 id 信息:-

    curl -ivk -u admin:admin -H "Accept : application/json" -X GET https://RANGER_HOST:6182/service/xusers/users
    

    一旦您拥有所有用户的 ID,您可以运行以下 curl api 来获取 json 格式的数据,您可以使用这些数据进行修改,然后在我提到的第一个 API 中使用 PUT 方法:-

    curl -ivk -u admin:admin -H "Accept: application/json" -X GET https://RANGER_HOST:6182/service/xusers/users/13
    

    Curl api 应该返回如下内容:-

    {"id":13,"createDate":"2020-12-23T07:55:04Z","updateDate":"2020-12-23T16:45:14Z","owner":"rangerusersync","updatedBy":"admin","name":"atlas","password":"*****","description":"atlas - add from Unix box","groupIdList":[133,6],"groupNameList":["apitest","atlas","hadoop","shadow","ssb"],"status":0,"isVisible":1,"userSource":1,"userRoleList":["ROLE_USER"],"otherAttributes":"{\"full_name\":\"atlas\",\"original_name\":\"atlas\"}"}
    

    您必须从上面的输出中修改"groupIdList":[133,6],复制整个输出并使用 PUT 方法传递它,如上面提到的第一个 api 调用所示。

    【讨论】:

    • 看起来不错,我试一试,不过有一个问题,如果 groupIdList 与 groupNameList 不完全相同,会有问题吗?
    • @coding_potato 不用担心 groupNameList,继续更新 groupIdList
    • 谢谢!顺便说一句,有没有办法使用 api 选择多个用户,我似乎不喜欢 /xusers/users/username/{几个逗号分隔的用户名}
    • 我不认为你是一种方法,但你可以尝试用包括 shell 在内的首选语言运行 for 循环
    • 我想减少 api 调用,但现在可以使用循环。谢谢:)
    猜你喜欢
    • 2022-12-04
    • 2019-02-17
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多