mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
Remove deprecated register_permissions hook
- Removed register_permissions hook definition from hookspecs.py - Removed register_permissions implementation from default_permissions.py - Removed pm.hook.register_permissions() call from app.py invoke_startup() - The register_actions hook now serves as the sole mechanism for registering actions - Removed Permission import from default_permissions.py as it's no longer needed This completes the migration from the old register_permissions hook to the new register_actions hook. All permission definitions should now use Action objects via register_actions, and permission checking should use permission_resources_sql to provide SQL-based permission rules. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
fe2084df66
commit
dc241e8691
3 changed files with 1 additions and 147 deletions
|
|
@ -602,25 +602,6 @@ class Datasette:
|
|||
event_classes.extend(extra_classes)
|
||||
self.event_classes = tuple(event_classes)
|
||||
|
||||
# Register permissions, but watch out for duplicate name/abbr
|
||||
names = {}
|
||||
abbrs = {}
|
||||
for hook in pm.hook.register_permissions(datasette=self):
|
||||
if hook:
|
||||
for p in hook:
|
||||
if p.name in names and p != names[p.name]:
|
||||
raise StartupError(
|
||||
"Duplicate permission name: {}".format(p.name)
|
||||
)
|
||||
if p.abbr and p.abbr in abbrs and p != abbrs[p.abbr]:
|
||||
raise StartupError(
|
||||
"Duplicate permission abbr: {}".format(p.abbr)
|
||||
)
|
||||
names[p.name] = p
|
||||
if p.abbr:
|
||||
abbrs[p.abbr] = p
|
||||
self.permissions[p.name] = p
|
||||
|
||||
# Register actions, but watch out for duplicate name/abbr
|
||||
action_names = {}
|
||||
action_abbrs = {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue