Hi Vipin,

There is not much difference actually now, earlier it was planned that
users type API shall be exclusive to handle x_portal_user table data
and xusers API
shall be for x_user table data. but Ranger is using mostly xusers API and
from the same API, it accesses the x_portal_user table data as well.
Developers are rarely adding any new endpoints in users API, but they do
update it whenever required.

On Tue, Jun 5, 2018 at 5:51 AM, Vipin Rathor <v.rat...@gmail.com> wrote:

> Hey Vel,
> Thanks for sharing a great resource. Bookmark'ed now. :)
>
> In fact, I'd be interested to know what is the difference between "xusers"
> and "users" types of APIs. Any quick thought on that?
>
> On Mon, Jun 4, 2018 at 4:20 PM, Velmurugan Periasamy <
> vperias...@hortonworks.com> wrote:
>
>> You can also refer http://ranger.apache.org/apidocs/index.html
>>
>> From: Burak Emre Kabakcı <e...@rakam.io>
>> Reply-To: "user@ranger.apache.org" <user@ranger.apache.org>
>> Date: Monday, June 4, 2018 at 7:13 PM
>> To: "user@ranger.apache.org" <user@ranger.apache.org>
>> Cc: "u...@ranger.incubator.apache.org" <u...@ranger.incubator.apache.org>
>> Subject: Re: Fetch users via RESTFul API
>>
>> Ah, this is a great tip! Now I can inspect the XHR requests to find out
>> which API endpoints I should use. Thanks Vipin!
>>
>> On Tue, Jun 5, 2018 at 1:30 AM Vipin Rathor <v.rat...@gmail.com> wrote:
>>
>>> Hello Emre,
>>>
>>> You can try hitting this API: "/service/xusers/users?page=0&
>>> pageSize=25&startIndex=0"
>>> This gives you list of user records with group names in this XML format:
>>> <vXUsers>
>>> <createDate>2018-02-20T02:05:00.502Z</createDate>
>>> <id>40</id>
>>> <owner>Admin</owner>
>>> <updateDate>2018-02-20T02:05:00.644Z</updateDate>
>>> <updatedBy>Admin</updatedBy>
>>> <description>d44003875 - add from Unix box</description>
>>> <firstName>d44003875</firstName>
>>> <groupIdList>15</groupIdList>
>>> <groupIdList>14</groupIdList>
>>> <groupIdList>17</groupIdList>
>>> <groupNameList>hr</groupNameList>
>>> <groupNameList>hadoop-users</groupNameList>
>>> <groupNameList>Remote Desktop Users</groupNameList>
>>> <isVisible>1</isVisible>
>>> <lastName>d44003875</lastName>
>>> <name>d44003875</name>
>>> <password>*****</password>
>>> <userRoleList>ROLE_USER</userRoleList>
>>> <userSource>1</userSource>
>>> </vXUsers>
>>>
>>> This is actually how Ranger Admin UI gets the users' list. Similarly,
>>> try "/service/xusers/groups?page=0&pageSize=25&startIndex=0" for groups.
>>>
>>> Hope this helps.
>>>
>>> Regards,
>>> Vipin
>>>
>>> On Mon, Jun 4, 2018 at 6:38 AM, Burak Emre Kabakcı <e...@rakam.io>
>>> wrote:
>>>
>>>> AFAIK, the latest version of the documentation of RESTFul API is here:
>>>> https://cwiki.apache.org/confluence/display/RANGER/Apa
>>>> che+Ranger+0.6+-+REST+APIs+for+Service+Definition%2C+Service
>>>> +and+Policy+Management#ApacheRanger0.6-RESTAPIsforServiceDef
>>>> inition,ServiceandPolicyManagement-SearchPoliciesinaService
>>>>
>>>> I'm trying to fetch the all users via RESTFul API and the policies
>>>> attached to them but I couldn't find the Users API in the documentation.
>>>> All I can fetch is the service definitions and the policies attached to
>>>> users but that's not enough for me to integrate Ranger into our
>>>> application. Is there any API in order to fetch the users and their groups,
>>>> if not, is there any workaround that I can use?
>>>>
>>>> Best,
>>>> Emre
>>>>
>>>
>>>
>>>
>>> --
>>> -Rathor
>>>
>>
>
>
> --
> -Rathor
>

Reply via email to