Extension Flexible Permission System


Extension Basics

Title
Flexible Permission System
Name
ckanext-permissions
Type
Public extension
Description
Build Access Control List (ACL) system within CKAN
CKAN versions
Download-Url (zip)
Download-Url commit date
2023-10-01
Url to repo
Category
Authentication & Security


Background Infos

Description (long)
Show details

Extension for building a flexible Access Control List (ACL) system within CKAN. Provides role-based permission management with 3 default roles (anonymous, user, sysadmin) and support for custom role definitions. Allows assigning roles to users either globally or scoped to specific organizations. Features include comprehensive permission configuration UI, role assignment management interface, and extensible architecture for custom authorization logic. WARNING: Still under development and not ready for production use.

Version
0.1.0
Version release date
2023-10-01
Contact name
DataShades
Contakt email
Contact Url
(not set)


Installation Guide

Configuration hints

Installation:

Install from source (PyPI TBD):

git clone https://github.com/DataShades/ckanext-permissions.git

cd ckanext-permissions

pip install -e .

#

Add ‘permissions’ and optionally ‘permissions_manager’ to ckan.plugins

#

WARNING: Extension is under development, not production-ready

#

Features:

- 3 default roles: anonymous, user, sysadmin

- Custom role definitions

- Global and organization-scoped role assignments

- ACL-based access control

- Permission management UI

#

Available Plugins:

- permissions: Core permission system

- permissions_manager: Management interface for roles and assignments

#

Configuration: TBD (see documentation when available)

Plugins to configure (ckan.ini)
permissions
CKAN Settings (ckan.ini)
(not set)
DB migration to be executed
(not set)
<< back to Extensions