Skip to main content

Invenio module for common role based access control.

Project description

https://img.shields.io/travis/inveniosoftware/invenio-access.svg https://img.shields.io/coveralls/inveniosoftware/invenio-access.svg https://img.shields.io/github/tag/inveniosoftware/invenio-access.svg https://img.shields.io/pypi/dm/invenio-access.svg https://img.shields.io/github/license/inveniosoftware/invenio-access.svg

Role-based access control (RBAC) for Invenio.

Invenio-Access works together with Invenio-Accounts to provide a full-fledge authentication and authorization system for Flask and Invenio based on a suite of existing Flask extensions such as:

  • Flask-Security

  • Flask-Login

  • Flask-Principal

  • passlib

Features:

  • Role-based access control with object level permissions.

  • CLI and administration interface for allowing/denying actions to users, roles or system roles.

  • Support for superuser privileges.

Further documentation is available on https://invenio-access.readthedocs.io/

Changes

Version 1.0.0b1 (released 2017-08-10)

  • Major incompatible rewrite.

Version 0.2.0 (released 2015-10-02)

Incompatible changes

  • Changes function name of AclFactory function to act_factory.

  • Removes legacy admin interface. (#3233)

  • Removes legacy WebUser module.

Improved features

  • Makes upgrade recipe resilient to missing primary key in accROLE_accACTION_accARGUMENT table. (#10)

Bug fixes

  • Removes dependencies to invenio.utils and replaces them with invenio_utils.

  • Removes dependencies to invenio.testsuite and replaces them with invenio_testing.

  • Removes calls to PluginManager consider_setuptools_entrypoints() removed in PyTest 2.8.0.

  • Adds missing invenio_ext dependency and fixes its imports.

  • Adds missing invenio_base dependency.

Version 0.1.0 (released 2015-09-04)

  • Initial public release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

invenio-access-1.0.0b1.tar.gz (53.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

invenio_access-1.0.0b1-py2.py3-none-any.whl (41.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file invenio-access-1.0.0b1.tar.gz.

File metadata

File hashes

Hashes for invenio-access-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 805d53262d300c1a02484bcfe3ff275815527eebbebd025f327551f9a1751acf
MD5 7e39ea9e26ae5df32e66ea34f3d091ff
BLAKE2b-256 4b399cd4b4f19ff663d99951280014c745fdfcdaecc3c7a7180bcbdba0929a35

See more details on using hashes here.

File details

Details for the file invenio_access-1.0.0b1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for invenio_access-1.0.0b1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 62a12c686b0019865e178f21c3524254aabc4a18841efc79e515ac695b9449ae
MD5 ec1d5c000e524d1537d8979940f7bddd
BLAKE2b-256 50c8a18ebf1112a3712316b3c9d196581858c4feadb9435591e289a33702bd5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page