--- id: invenio-records-permissions version: "4.0.1" license: MIT license_treatment: permissive maintenance: active --- # invenio-records-permissions — Permission policies for Invenio records. License: permissive · Maintenance: active · Downloads: 154.7K/mo ## 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 above — 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 pip install invenio-records-permissions uv add invenio-records-permissions 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_current - Install friction: low - Maintenance: active - Downloads: 154.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags invenio record permissions, permission policies for records, access control invenio, record authorization framework, invenio access control, permission enforcement records, role-based record access, invenio-framework, access-control, digital-repository [View on SkillFed](https://skillfed.io/packages/invenio-records-permissions) · [View on PyPI](https://pypi.org/project/invenio-records-permissions/)