Added permission check to every view, closes #808

This commit is contained in:
Simon Willison 2020-06-06 22:30:36 -07:00
commit 86dec9e8ff
13 changed files with 220 additions and 2 deletions

View file

@ -49,6 +49,7 @@ from .utils import (
)
from .utils.asgi import (
AsgiLifespan,
Forbidden,
NotFound,
Request,
Response,
@ -1003,6 +1004,10 @@ class DatasetteRouter(AsgiRouter):
status = 404
info = {}
message = exception.args[0]
elif isinstance(exception, Forbidden):
status = 403
info = {}
message = exception.args[0]
elif isinstance(exception, DatasetteError):
status = exception.status
info = exception.error_dict