datasette/datasette
Simon Willison 4d93149c2b Fix permission endpoint tests by resolving method signature conflicts
- Renamed internal allowed_resources_sql() to _build_permission_rules_sql()
  to avoid conflict with public method
- Made public allowed_resources_sql() keyword-only to prevent argument order bugs
- Fixed PermissionRulesView to use _build_permission_rules_sql() which returns
  full permission rules (with allow/deny) instead of filtered resources
- Fixed _build_permission_rules_sql() to pass actor dict to build_rules_union()
- Added actor_id extraction in AllowedResourcesView
- Added root_enabled=True to test fixture to grant permissions-debug to root user

All 51 tests in test_permission_endpoints.py now pass.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 14:53:07 -07:00
..
publish Use service-specific image ID for Cloud Run deploys, refs #2036 2023-03-08 12:25:55 -08:00
static Ran prettier 2025-10-20 16:03:22 -07:00
templates Implement resource-based permission system with SQL-driven access control 2025-10-20 16:00:36 -07:00
utils Ensure :actor, :actor_id and :action are all available to permissions SQL, closes #2520 2025-10-23 09:48:55 -07:00
views Fix permission endpoint tests by resolving method signature conflicts 2025-10-23 14:53:07 -07:00
__init__.py track_event() mechanism for analytics and plugins 2024-01-31 15:21:40 -08:00
__main__.py Add support for running datasette as a module (#556) 2019-07-11 09:07:44 -07:00
actor_auth_cookie.py Remove python-baseconv dependency, refs #1733, closes #1734 2022-05-02 12:39:06 -07:00
app.py Fix permission endpoint tests by resolving method signature conflicts 2025-10-23 14:53:07 -07:00
blob_renderer.py Rename route match groups for consistency, refs #1667, #1660 2022-03-19 09:52:08 -07:00
cli.py New --root mechanism with datasette.root_enabled, closes #2521 2025-10-23 12:40:50 -07:00
database.py Hide FTS tables that have content= 2025-04-16 21:44:09 -07:00
default_actions.py Moved Resource defaults to datasette/resources.py 2025-10-20 16:23:14 -07:00
default_magic_parameters.py Fix datetime.utcnow deprecation warning 2024-03-15 15:32:12 -07:00
default_menu_links.py Move Metadata to --internal database 2024-06-11 09:33:23 -07:00
default_permissions.py Fix permission_allowed_sql_bridge to not apply defaults, closes #2526 2025-10-23 14:34:48 -07:00
events.py alter table support for /db/-/create API, refs #2101 2024-02-08 13:36:17 -08:00
facets.py Fix huge performance bug in DateFacet, refs #2407 2024-08-21 14:38:11 -07:00
filters.py Removed units functionality and Pint dependency 2024-08-20 19:03:33 -07:00
forbidden.py Fixed a bunch of unused imports spotted with ruff 2024-02-06 17:27:20 -08:00
handle_exception.py debugger: load 'ipdb' if present 2024-08-20 20:02:35 -07:00
hookspecs.py PluginSQL renamed to PermissionSQL, closes #2524 2025-10-23 09:34:19 -07:00
inspect.py Modernize code to Python 3.6+ (#1158) 2020-12-23 09:04:32 -08:00
permissions.py PluginSQL renamed to PermissionSQL, closes #2524 2025-10-23 09:34:19 -07:00
plugins.py Implement resource-based permission system with SQL-driven access control 2025-10-20 16:00:36 -07:00
renderer.py Move Metadata to --internal database 2024-06-11 09:33:23 -07:00
resources.py Moved Resource defaults to datasette/resources.py 2025-10-20 16:23:14 -07:00
sql_functions.py _search= queries now correctly escaped, fixes #651 2019-12-29 18:48:30 +00:00
tracer.py Tracer now catches errors, closes #2405 2024-08-21 12:19:18 -07:00
url_builder.py count all rows button on table page, refs #2408 2024-08-21 19:09:25 -07:00
version.py Release 1.0a19 2025-04-21 22:38:53 -07:00