Installation:
pip install ckanext-acl
Add acl to ckan.plugins
Features:
- Permissions tab in admin interface
- Per-user permission management
- IACL interface for custom permissions
Extending ACL in your plugin:
from ckanext.acl.interfaces import IACL
plugins.implements(IACL)
#
def update_permission_list(self, perms):
# Example: Allow any user to create organization
perms.create_permission(‘organization_create’)
#
perms is ckanext.acl.access_permissions.AccessPermissions object
Python support: 3.7, 3.8, 3.9, 3.10
Development status: Beta