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