skillfed

invenio-records-permissions

Permission policies for Invenio records.

invenio-records-permissions v4.0.1 154.7K downloads/30d#10,847 on PyPI1
Permissive license MIT Active released

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-permissions

uv

uv add invenio-records-permissions

poetry

poetry add invenio-records-permissions

Installing 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

Development Status :: 3 - Alpha

Tags

invenio record permissionspermission policies for recordsaccess control inveniorecord authorization frameworkinvenio access controlpermission enforcement recordsrole-based record access
invenio-frameworkaccess-controldigital-repository

More Security packages