ckanext-resourceauthorizer 0.0.1
pip install ckanext-resourceauthorizer
Released:
An extension for authorizing resources
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: GNU Affero General Public License v3 or later (AGPLv3+) (AGPL)
- Author: Chau Nguyen
- Tags CKAN
Classifiers
- Development Status
- License
- Programming Language
Project description
ckanext-resourceauthorizer - Resource authorizing extension
Resourceauthorizer is a extension for enalbing the acl-based permission control at resource-level in CKAN, which currently only support role-based access permission at dataset-level.
This extension provides an ability to let users specify who (users or organizations) can or cannot access a certain resource.
Notes:
Access permission setting for an organization will affect all members of the organization.
Extension always uses access permission at user-level as the final decision if there exists both rules for user and organization.
Allowing user/organization to access a resource will enable the access of the dataset metadata for that user/organization.
Requirements
This extension was developed and tested under CKAN-2.7.3
Installation
To install ckanext-resourceauthorizer:
Activate your CKAN virtual environment, for example:
. /usr/lib/ckan/default/bin/activate
Install the ckanext-resourceauthorizer Python package into your virtual environment:
pip install ckanext-resourceauthorizer
Add resourceauthorizer to the ckan.plugins setting in your CKAN config file (by default the config file is located at /etc/ckan/default/production.ini).
Restart CKAN. For example if you’ve deployed CKAN with Apache on Ubuntu:
sudo service apache2 reload
Config Settings
Run the following command to create the necessary tables in the database (ensuring the pyenv is activated):
(pyenv) $ paster --plugin=ckanext-resourceauthorizer resourceauthorizer initdb --config=/etc/ckan/default/production.ini
Run the following command to reindex the CKAN metadata in solr (ensuring the pyenv is activated):
(pyenv) $ paster --plugin=ckan search-index rebuild --config=/etc/ckan/default/production.ini
Finally, restart CKAN to have the changes take affect:
sudo service apache2 restart
Development Installation
To install ckanext-resourceauthorizer for development, activate your CKAN virtualenv and do:
git clone https://github.com/etri-sodas/ckanext-resourceauthorizer.git cd ckanext-resourceauthorizer python setup.py develop pip install -r dev-requirements.txt
Running the Tests
To run the tests, do:
nosetests --nologcapture --with-pylons=test.ini
To run the tests and produce a coverage report, first make sure you have coverage installed in your virtualenv (pip install coverage) then run:
nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.resourceauthorizer --cover-inclusive --cover-erase --cover-tests
Registering ckanext-resourceauthorizer on PyPI
ckanext-resourceauthorizer should be availabe on PyPI as https://pypi.python.org/pypi/ckanext-resourceauthorizer. If that link doesn’t work, then you can register the project on PyPI for the first time by following these steps:
Create a source distribution of the project:
python setup.py sdist
Register the project:
python setup.py register
Upload the source distribution to PyPI:
python setup.py sdist upload
Tag the first release of the project on GitHub with the version number from the setup.py file. For example if the version number in setup.py is 0.0.1 then do:
git tag 0.0.1 git push --tags
Acknowledgements
This work was supported by Institute for Information & communications Technology Promotion (IITP) grant funded by the Korea government (MSIT) (No.2017-00253, Development of an Advanced Open Data Distribution Platform based on International Standards)
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: GNU Affero General Public License v3 or later (AGPLv3+) (AGPL)
- Author: Chau Nguyen
- Tags CKAN
Classifiers
- Development Status
- License
- Programming Language
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
File details
Details for the file ckanext-resourceauthorizer-0.0.1.tar.gz.
File metadata
- Download URL: ckanext-resourceauthorizer-0.0.1.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f06a99c15cd70b501187c4b38a2075391cebee6f00df16e7b70c16a9ba551ddd
|
|
| MD5 |
1cd9977c270ac6f5e01c79b77ee02d3d
|
|
| BLAKE2b-256 |
0d903d4943efc42a441ff8720a0310a91bca7d50e68e6cd0af2fc2914a8e66b8
|