From 87aa7981481e74b9c5aa8e87d0903b2ef4d5f41d Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Thu, 30 Oct 2025 17:54:07 -0700 Subject: [PATCH] Permission tabs include allow debug page Closes #2559 --- datasette/templates/_permissions_debug_tabs.html | 1 + datasette/templates/allow_debug.html | 3 +++ datasette/views/special.py | 3 +++ 3 files changed, 7 insertions(+) diff --git a/datasette/templates/_permissions_debug_tabs.html b/datasette/templates/_permissions_debug_tabs.html index ab8be1fb..d7203c1e 100644 --- a/datasette/templates/_permissions_debug_tabs.html +++ b/datasette/templates/_permissions_debug_tabs.html @@ -49,5 +49,6 @@ Allowed Rules Actions + Allow debug {% endif %} diff --git a/datasette/templates/allow_debug.html b/datasette/templates/allow_debug.html index 610417d2..1ecc92df 100644 --- a/datasette/templates/allow_debug.html +++ b/datasette/templates/allow_debug.html @@ -33,6 +33,9 @@ p.message-warning {

Debug allow rules

+{% set current_tab = "allow_debug" %} +{% include "_permissions_debug_tabs.html" %} +

Use this tool to try out different actor and allow combinations. See Defining permissions with "allow" blocks for documentation.

diff --git a/datasette/views/special.py b/datasette/views/special.py index 51af335f..60e4b992 100644 --- a/datasette/views/special.py +++ b/datasette/views/special.py @@ -600,6 +600,9 @@ class AllowDebugView(BaseView): "error": "\n\n".join(errors) if errors else "", "actor_input": actor_input, "allow_input": allow_input, + "has_debug_permission": await self.ds.allowed( + action="permissions-debug", actor=request.actor + ), }, )