PHPackages                             ppl/ppl\_rights\_management - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. ppl/ppl\_rights\_management

ActiveTypo3-cms-extension[Authentication &amp; Authorization](/categories/authentication)

ppl/ppl\_rights\_management
===========================

TYPO3 backend module for delegated backend user, group, module and mount rights management.

14.3.1(3w ago)062GPL-2.0-or-laterPHP &gt;=8.2

Since May 13Compare

[ Source](https://github.com/pliou/ppl_rights_management)[ Packagist](https://packagist.org/packages/ppl/ppl_rights_management)[ RSS](/packages/ppl-ppl-rights-management/feed)WikiDiscussions Synced 3w ago

READMEChangelogDependencies (4)Versions (11)Used By (2)

PPL Rights Management
=====================

[](#ppl-rights-management)

TYPO3 CMS backend module for delegated management of backend users, backend groups, module permissions, DB mounts, page tree access and file mounts.

The extension is built for TYPO3 14 and follows TYPO3 extension packaging conventions so it can be installed through Composer and published on Packagist.

Package
-------

[](#package)

- Extension key: `ppl_rights_management`
- Composer package: `ppl/ppl_rights_management`
- Current release line: `14.x`
- TYPO3 compatibility: `14.0.0-14.99.99`
- PHP compatibility: `>=8.2`
- License: `GPL-2.0-or-later`

Features
--------

[](#features)

- Overview of effective backend permissions for selected users or groups
- Backend group management
- Record permissions for page types and database tables
- Backend module permissions
- Group inheritance management
- Backend user group assignment
- Direct backend user rights management
- DB mount and file mount management
- History log for rights management changes
- Delegated write mode for non-admin backend users

Delegated users can only assign rights they effectively have themselves. Admin users can always save.

Related HDA Extensions
----------------------

[](#related-hda-extensions)

PPL Rights Management can be used as a standalone TYPO3 backend module. HDA-specific projects may add companion extensions around the same data model:

- `hda-ppl/hda-rights-management-group-type`: TYPO3 12.4/13.4 group type layer for PPL Rights Management. It classifies backend groups as people groups or rights groups without changing TYPO3 permissions.
- `hda-ppl/hda-rights-management-check`: TYPO3 12.4/13.4 backend module for checking imported HDA rights schemas against PPL Rights Management data.

These packages extend or verify the rights-management workflow. The base `ppl/ppl_rights_management` package remains responsible for TYPO3 backend users, backend groups, effective permissions, module access, mounts and delegated writes.

Installation
------------

[](#installation)

Install the extension with Composer:

```
composer require ppl/ppl_rights_management:^14.0
```

Activate the extension in TYPO3 if your setup does not do this automatically:

```
vendor/bin/typo3 extension:setup
```

After installation, run the TYPO3 database schema analyzer or deployment command so the history table `tx_pplrightsmanagement_history` is created.

Backend Module
--------------

[](#backend-module)

The module is registered below **System** as **PPL Rights Management**.

TYPO3 backend access is still controlled by backend groups. Add the module to the allowed modules of the backend groups that should open it.

The optional automatic module access helper is registered as a Symfony `event.listener` service in `Configuration/Services.yaml`. The current package line targets TYPO3 14.

Extension Configuration
-----------------------

[](#extension-configuration)

The extension provides these configuration options under `ppl_rights_management`:

- `enableDelegatedWrites`: Enables write access for configured delegated backend groups. When disabled, delegated groups can open the module read-only.
- `moduleAccessGroupIds`: Optional comma-separated list of backend group UIDs or exact group titles that may access the module through the automatic group resolver.
- `enforceUserPermissions`: Restricts the displayed rights to rights the current backend user effectively has. When disabled, unavailable rights remain visible but read-only for delegated users.

History
-------

[](#history)

Successful save operations are written to `tx_pplrightsmanagement_history`.

History writes are intentionally non-blocking: a failed history insert must not roll back the rights change, but the failure is logged through TYPO3's logging system for operational follow-up.

The history stores:

- backend user UID and name
- optional impersonation source
- scope
- action
- summary
- payload before and after the change

Versioning
----------

[](#versioning)

This package uses TYPO3-aligned semantic versioning.

For TYPO3 14, releases use the `14.x` line. The Composer package should be released from Git tags, for example:

```
git tag 14.3.0
git push origin 14.3.0
```

Do not add a `version` field to `composer.json`; Packagist reads the version from Git tags.

When publishing from a monorepo, publish this package directory through a subtree split or a dedicated repository. Packagist expects the package `composer.json` at the repository root.

Development
-----------

[](#development)

The extension is PSR-4 autoloaded from `Classes/`:

```
"Ppl\\PplRightsManagement\\": "Classes/"
```

Relevant files:

- `Configuration/Backend/Modules.php`: backend module registration
- `Configuration/Icons.php`: backend icon registration
- `ext_conf_template.txt`: extension configuration
- `ext_tables.sql`: database schema
- `Resources/Private/Templates/`: backend Fluid templates
- `Resources/Public/`: CSS, JavaScript and icons

License
-------

[](#license)

This TYPO3 extension is licensed under the GNU General Public License, version 2 or later. See `LICENSE`.

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance94

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~5 days

Total

10

Last Release

26d ago

Major Versions

12.4.0 → 13.4.12026-06-01

13.4.1 → 14.3.02026-06-01

12.4.x-dev → 13.4.22026-06-28

13.4.x-dev → 14.3.12026-06-28

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/131469?v=4)[Lesior](/maintainers/PPL)[@ppl](https://github.com/ppl)

---

Tags

permissionsbackendtypo3rightsbackend usersbackend-groups

### Embed Badge

![Health badge](/badges/ppl-ppl-rights-management/health.svg)

```
[![Health](https://phpackages.com/badges/ppl-ppl-rights-management/health.svg)](https://phpackages.com/packages/ppl-ppl-rights-management)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k57](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[in2code/femanager

Modern TYPO3 Frontend User Registration.

53790.4k8](/packages/in2code-femanager)[b13/permission-sets

Allows for deployable and re-usable permission sets for backend users

3077.4k5](/packages/b13-permission-sets)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
