Extension to allow dataset restriction via CKAN API.
Project description
CKAN Restricted API
Documentation: https://envidat.gitlab-pages.wsl.ch/ckanext-restricted_api/
Source Code: https://gitlabext.wsl.ch/EnviDat/ckanext-restricted_api
This plugin is primarily intended for custom frontends built on the CKAN API.
- Restrict the accessibility to the resources of a dataset.
- This way the package metadata is accesible but not the data itself (resource).
- The resource access restriction level can be individualy defined for every package.
Based on work by @espona (Lucia Espona Pernas) for ckanext-restricted (https://github.com/EnviDat/ckanext-restricted).
Granting Access
- Users can request access to a dataset by calling an API endpoint from a frontend.
- The package owner is emailed and can allow individual users to access the resource.
- If access is granted, the user will be notified by email.
Install
pip install ckanext-restricted-api
Config
Optional variables can be set in your ckan.ini:
TBC
- restricted_api.access_request_template
- Description: Path to access request template to render as html email.
- Default: uses default template.
- restricted_api.access_granted_template
- Description: Path to access granted template to render as html email.
- Default: uses default template.
Endpoints
POST
GET
Notes
All information inside the restricted fields (except 'level') is hidden for users other than the ones who can edit the dataset.
We used this to keep a shared-secret key field for accessing remotely hosted resources (https://github.com/EnviDat/ckanext-envidat_theme/blob/4265ecfe90e10eb1f095e8e8d19fe43554ab6799/ckanext/envidat_theme/helpers.py#L28).
The allowed usernames are hidden partially to the non-editors, in our case was critical because they were very similar to the user emails.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ckanext-restricted-api-0.1.1.tar.gz
.
File metadata
- Download URL: ckanext-restricted-api-0.1.1.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.8.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e0d4e849a45bbd8f1c302b9eda9faa929ffb5d22b22d560898e3caa1aebe83e |
|
MD5 | 48d10a6299b8f9d442554c4c2a1d34a8 |
|
BLAKE2b-256 | 5e7198d0da513c7db42749e9a810b828380d38febf12bb445ee60fb3eb1154b0 |
File details
Details for the file ckanext_restricted_api-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: ckanext_restricted_api-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.8.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7598189ad80a80703d80bc22d2929d943541ca5e594e82884ba5d00d9f40ca7f |
|
MD5 | a384da5102b77b090fbb91a40e7cf3fb |
|
BLAKE2b-256 | 311683c3bd8e2bc67a4c8681738da4a88087da810e9b3dc59bc9ba805dbd37a1 |