ds.allowed() is now keyword-argument only, closes #2519

This commit is contained in:
Simon Willison 2025-10-23 09:25:33 -07:00
commit 159b9f3fec
2 changed files with 31 additions and 12 deletions

View file

@ -1369,6 +1369,7 @@ class Datasette:
async def allowed(
self,
*,
action: str,
resource: "Resource",
actor: dict | None = None,
@ -1382,9 +1383,9 @@ class Datasette:
Example:
from datasette.resources import TableResource
can_view = await datasette.allowed(
"view-table",
TableResource(database="analytics", table="users"),
actor
action="view-table",
resource=TableResource(database="analytics", table="users"),
actor=actor
)
"""
from datasette.utils.actions_sql import check_permission_for_resource