Handling Forbidden Exception

This patch adds forbidden exception for all_tenants
and edit_managed attributes.

Change-Id: I7a160abee99cc787f18593cba5c9e33485a85239
Closes-Bug: #1486709
(cherry picked from commit f51ce40034)
This commit is contained in:
hardik 2015-09-14 15:59:07 +05:30 committed by Tim Simmons
parent 5f555a3c9a
commit 3b2e61a764

View File

@ -137,13 +137,16 @@ class KeystoneContextMiddleware(ContextMiddleware):
roles = headers.get('X-Roles').split(',')
self.make_context(
request,
auth_token=headers.get('X-Auth-Token'),
user=headers.get('X-User-ID'),
tenant=tenant_id,
roles=roles,
service_catalog=catalog)
try:
self.make_context(
request,
auth_token=headers.get('X-Auth-Token'),
user=headers.get('X-User-ID'),
tenant=tenant_id,
roles=roles,
service_catalog=catalog)
except exceptions.Forbidden:
return flask.Response(status=403)
class NoAuthContextMiddleware(ContextMiddleware):