Make ds.pemrission_allawed(..., default=) a keyword-only argument, refs #2262

pull/2266/head
Simon Willison 2024-02-08 18:58:12 -08:00
rodzic dcd9ea3622
commit bd9ed62e5d
2 zmienionych plików z 3 dodań i 3 usunięć

Wyświetl plik

@ -896,7 +896,7 @@ class Datasette:
await await_me_maybe(hook)
async def permission_allowed(
self, actor, action, resource=None, default=DEFAULT_NOT_SET
self, actor, action, resource=None, *, default=DEFAULT_NOT_SET
):
"""Check permissions using the permissions_allowed plugin hook"""
result = None

Wyświetl plik

@ -444,10 +444,10 @@ class TableInsertView(BaseView):
# Must have insert-row AND upsert-row permissions
if not (
await self.ds.permission_allowed(
request.actor, "insert-row", database_name, table_name
request.actor, "insert-row", resource=(database_name, table_name)
)
and await self.ds.permission_allowed(
request.actor, "update-row", database_name, table_name
request.actor, "update-row", resource=(database_name, table_name)
)
):
return _error(