[ 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)