Ranger token logic fix
Update ranger logic to raise an error instead of 'return None' when get_token_user is unsuccessful. Change-Id: I66b528bd1ba19a6ec4efeae6637b8a3c3f2a5027
This commit is contained in:
parent
aed31816ee
commit
cf8cdbdd1e
@ -113,7 +113,7 @@ def get_token_user(token, conf, lcp_id=None, keystone_ep=None):
|
|||||||
except client.exceptions.NotFound:
|
except client.exceptions.NotFound:
|
||||||
logger.debug('User token not found in Keystone! Make sure that it is '
|
logger.debug('User token not found in Keystone! Make sure that it is '
|
||||||
'correct and that it has not expired yet')
|
'correct and that it has not expired yet')
|
||||||
return None
|
raise KeystoneNotFoundError("User token not found in Keystone")
|
||||||
|
|
||||||
|
|
||||||
def _find_keystone_ep(rms_url, lcp_name, token):
|
def _find_keystone_ep(rms_url, lcp_name, token):
|
||||||
|
@ -152,7 +152,7 @@ def authorize(action, request, app_conf, keystone_ep=None):
|
|||||||
logger.exception(
|
logger.exception(
|
||||||
"policy - Failed to get_token, using endpoint={}".format(
|
"policy - Failed to get_token, using endpoint={}".format(
|
||||||
keystone_ep))
|
keystone_ep))
|
||||||
raise err_utils.get_error('N/A', status_code=ex.code)
|
raise err_utils.get_error('N/A', status_code=401)
|
||||||
|
|
||||||
if token_to_validate is not None and lcp_id is not None and str(token_to_validate).strip() != '' and str(lcp_id).strip() != '':
|
if token_to_validate is not None and lcp_id is not None and str(token_to_validate).strip() != '' and str(lcp_id).strip() != '':
|
||||||
logger.debug('Authorization: enforcing policy on token=[{}], lcp_id=[{}]'.format(token_to_validate, lcp_id))
|
logger.debug('Authorization: enforcing policy on token=[{}], lcp_id=[{}]'.format(token_to_validate, lcp_id))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user