[ 
https://issues.apache.org/jira/browse/RANGER-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Loïc C. Chanel updated RANGER-4738:
-----------------------------------
    Description: 
Hi team,

I noticed the creation of external user is not possible using the Python API. 
The improvement is fairly simple, we just have to modify 
{{ranger_user_mgmt_client.py}} file to include the following lines :

After line 34
{code:python}
    def create_user_ext(self, user):
        resp = self.client_http.call_api(RangerUserMgmtClient.CREATE_USER_EXT, 
request_data=user)
        return type_coerce(resp, RangerUser)
{code}
After line 163
{code:python}
    URI_XUSERS_USERS_EXT             = URI_XUSERS_BASE + '/users/external'
{code}
After line 177
{code:python}
    CREATE_USER_EXT= API(URI_XUSERS_USERS_EXT, HttpMethod.POST, 
HTTPStatus.NO_CONTENT)
{code}
Although the modification is minor, this would allow the creation of external 
user trough Python API.

Thanks,

  was:
Hi team,

I noticed the creation of external user is not possible using the Python API. 
The improvement is fairly simple, we just have to modify 
ranger_user_mgmt_client.py file to include the following lines :

After line 34
{code:python}
    def create_user_ext(self, user):
        resp = self.client_http.call_api(RangerUserMgmtClient.CREATE_USER_EXT, 
request_data=user)
        return type_coerce(resp, RangerUser)
{code}
After line 163
{code:python}
    URI_XUSERS_USERS_EXT             = URI_XUSERS_BASE + '/users/external'
{code}
After line 177
{code:python}
    CREATE_USER_EXT= API(URI_XUSERS_USERS_EXT, HttpMethod.POST, 
HTTPStatus.NO_CONTENT)
{code}
Although the modification is minor, this would allow the creation of external 
user trough Python API.

Thanks,


> Implement the creation of external user via Python API
> ------------------------------------------------------
>
>                 Key: RANGER-4738
>                 URL: https://issues.apache.org/jira/browse/RANGER-4738
>             Project: Ranger
>          Issue Type: Improvement
>          Components: Ranger
>    Affects Versions: 2.4.0
>            Reporter: Loïc C. Chanel
>            Priority: Major
>
> Hi team,
> I noticed the creation of external user is not possible using the Python API. 
> The improvement is fairly simple, we just have to modify 
> {{ranger_user_mgmt_client.py}} file to include the following lines :
> After line 34
> {code:python}
>     def create_user_ext(self, user):
>         resp = 
> self.client_http.call_api(RangerUserMgmtClient.CREATE_USER_EXT, 
> request_data=user)
>         return type_coerce(resp, RangerUser)
> {code}
> After line 163
> {code:python}
>     URI_XUSERS_USERS_EXT             = URI_XUSERS_BASE + '/users/external'
> {code}
> After line 177
> {code:python}
>     CREATE_USER_EXT= API(URI_XUSERS_USERS_EXT, HttpMethod.POST, 
> HTTPStatus.NO_CONTENT)
> {code}
> Although the modification is minor, this would allow the creation of external 
> user trough Python API.
> Thanks,



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to