invenio-records-permissions
Permission policies for Invenio records.
What it is and what it does
Invenio-Records-Permissions is a permission policy module for the Invenio digital repository framework. It provides the mechanisms to define and enforce access control rules on records—determining who can view, edit, or delete record data. The package depends on invenio-access for its underlying access control infrastructure.
This is a specialized library for Invenio deployments, not a standalone permission system. It is actively maintained, currently in alpha status, and carries no known security vulnerabilities. Installation is straightforward with minimal dependencies.
Use it for:
- Define role-based access policies for records in an Invenio digital repository.
- Enforce permission rules when users attempt to read or modify record metadata.
- Integrate custom permission logic into an Invenio-based research data management system.
- Control visibility and editability of records based on user roles or organizational hierarchy.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Defines and enforces permission policies for records in Invenio digital repository systems, controlling who can access, modify, or delete record data.
Yes, if you are building or extending an Invenio digital repository system. The package is actively maintained, has no security vulnerabilities, and carries a permissive MIT license. It is low-friction to install. If you are not working within the Invenio ecosystem, this package is not applicable.
Install
invenio-records-permissions on PyPI
pip
pip install invenio-records-permissionsuv
uv add invenio-records-permissionspoetry
poetry add invenio-records-permissionsInstalling invenio-records-permissions
Before you install
Low install friction with a single runtime dependency (invenio-access). Active maintenance with a recent release 29 days ago; repository is not archived and receives ongoing commits.
License in practice
MIT license is permissive, allowing use in commercial and private projects with minimal restrictions beyond attribution.
Quickstart
pip install invenio-records-permissions
from invenio_records_permissions import RecordPermissionPolicy
# Define and apply permission policies to Invenio records
Requires Python 3.9 or later; intended for use within an Invenio digital repository installation.
Verify before relying
- What specific permission models or policy types this package supports beyond the summary.
- Whether this package is intended for end-user applications or primarily for Invenio framework developers.
- Integration requirements or configuration steps needed beyond installing the dependency.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — invenio-access |
| Maintenance | actively maintained — 29 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 154,687/month — #10,847 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: invenio_records_permissions-4.0.1-py3-none-any.whl
Keywords: invenio, permissions
Tags
More Security packages
Provides Python bindings to the FreeDesktop.org…
permissive · top 1,000 on PyPI
msalMSAL for Python handles OAuth2 and OpenID…
permissive · top 1,000 on PyPI
joserfcjoserfc implements JOSE standards (JWS, JWE,…
permissive · top 1,000 on PyPI
AuthlibAuthlib provides a complete implementation of…
permissive · top 1,000 on PyPI
argon2-cffi-bindingsProvides low-level CFFI bindings to the…
permissive · top 1,000 on PyPI
adalADAL for Python authenticates applications with…
permissive · top 1,000 on PyPI
invenio-restInvenio-REST provides Flask-based REST API…
permissive · top 15,000 on PyPI
oslo.policyoslo.policy enforces role-based access control…
permissive · top 15,000 on PyPI
pulumi-policyDefines and enforces policy rules on cloud…
permissive · top 15,000 on PyPI
Flask-PrincipalFlask-Principal provides identity and…
permissive · top 15,000 on PyPI
django-permissions-policySets the Permissions-Policy HTTP header on…
permissive · top 15,000 on PyPI
drf-access-policyDeclares access control rules for Django REST…
permissive · top 15,000 on PyPI
casbinCasbin enforces access control policies (ACL,…
permissive · top 5,000 on PyPI
reusereuse is a command-line tool that validates and…
copyleft · top 15,000 on PyPI
cerbosPython client library for querying and managing…
permissive · top 15,000 on PyPI
recordlinkageRecordLinkage identifies and matches records…
permissive · top 5,000 on PyPI