如何获取导致禁止错误的权限名称



我想知道导致禁用错误的权限名称,将其放在禁用视图中并返回给用户。怎么做?

Pyramid版本1.10.4

...
# if user does not have PERMISSIONS.name that causes forbidden error
config.add_view(
SomeView,
attr="some_class_attribute",
permission=PERMISSIONS.name,
renderer="json",
request_method="GET",
route_name=route_name,
)
... 
@forbidden_view_config(renderer="json")
def forbidden(request):
permission_name = get_permission_name(request)
return permission_name

HTTPForbidden异常具有ACLDDenied类型的result属性。所以permission_name = request.exception.result.permission

相关内容

最新更新