sections: upgrade_guide:permission-allowed-hook-is-replaced-by-permission-resources-sql
This data as json
| id | page | ref | title | content | breadcrumbs | references |
|---|---|---|---|---|---|---|
| upgrade_guide:permission-allowed-hook-is-replaced-by-permission-resources-sql | upgrade_guide | permission-allowed-hook-is-replaced-by-permission-resources-sql | permission_allowed() hook is replaced by permission_resources_sql() | The following old code: @hookimpl def permission_allowed(action): if action == "permissions-debug": return True Can be replaced by: from datasette.permissions import PermissionSQL @hookimpl def permission_resources_sql(action): return PermissionSQL.allow(reason="datasette-allow-permissions-debug") A .deny(reason="") class method is also available. For more complex permission checks consult the documentation for that plugin hook: https://docs.datasette.io/en/latest/plugin_hooks.html#permission-resources-sql-datasette-actor-action | ["Upgrade guide", "Datasette 1.0a20 plugin upgrade guide"] | [{"href": "https://docs.datasette.io/en/latest/plugin_hooks.html#permission-resources-sql-datasette-actor-action", "label": "https://docs.datasette.io/en/latest/plugin_hooks.html#permission-resources-sql-datasette-actor-action"}] |