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:
parent
5f555a3c9a
commit
3b2e61a764
@ -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):
|
||||
|
Loading…
Reference in New Issue
Block a user