Datapunt authorization
Project description
Interface to authorization logic in the backend of Amsterdam’s (Netherlands) open data distribution platform, [Datapunt](http://data.amsterdam.nl).
In Datapunt authorization levels associated with users are stored in a central database. When a user accesses a resource she needs to provide a cryptographically secure token. That token contains the user’s authorization level. The resource in turn uses that information to decide what information the user can access.
Install
$ pip install datapunt-authorization
In order to use this library you need to have access to a Postgress database.
Usage
import authorization import authorization_levels # pip install datapunt-authorization-levels authzmap = authorization.AuthzMap(**psycopgconf) if authzmap['myuser'] == authorization_levels.LEVEL_EMPLOYEE: ... # do some eployee-e things
Contribute
Activate your virtualenv, install the egg in editable mode, and start coding:
$ source env/bin/activate $ pip install -e .
Testing:
make test
Documentation
The docs can be found at [datapunt-authorization.readthedocs.io](https://datapunt-authorization.readthedocs.io).
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
Hashes for datapunt-authorization-0.2.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02b81a6a6791abcda6e5db1d753a4c0209af67b7b361c9851d7e9b73eb9a0881 |
|
MD5 | b31fc4c9c6e349e1ad4d982bd4f6b8ee |
|
BLAKE2b-256 | 4fba2f01b17a72bcae1b42189f2b07229d7bfd9dacc0d0288b930573fe837741 |