PHPackages                             t3-ux/acl\_enhancements - 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. t3-ux/acl\_enhancements

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

t3-ux/acl\_enhancements
=======================

ACL enhancements for TYPO3 CMS

v1.0.1(8mo ago)5743↓89.1%1[5 issues](https://github.com/T3-UX/acl_enhancements/issues)GPL-2.0-or-laterPHP

Since Sep 30Pushed 3mo agoCompare

[ Source](https://github.com/T3-UX/acl_enhancements)[ Packagist](https://packagist.org/packages/t3-ux/acl_enhancements)[ RSS](/packages/t3-ux-acl-enhancements/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

TYPO3 ACL Enhancements
======================

[](#typo3-acl-enhancements)

Overview
--------

[](#overview)

ACL Enhancements introduces **permission sets** for TYPO3: file-based, deployable, and version-controlled access control configurations.

[![ACL](./Resources/Public/Images/Screenshot.png?raw=true "ACL")](./Resources/Public/Images/Screenshot.png?raw=true)

This is part of Q3 2025 ACL Budget Idea

Instead of storing backend group permissions only in the database, permission sets make ACLs portable, editable, and transparent. They are stored as YAML files and can be committed to version control, deployed through CI/CD pipelines, and debugged more easily.

Features
--------

[](#features)

- **Deployable ACLs**: manage backend permissions as code.
- **Import &amp; export**: generate presets from existing backend groups or apply sets to groups.
- **Editor-friendly UI**: create, duplicate, preview, and debug permission sets in the TYPO3 backend.
- **Field-level insights**: see exactly which permission set controls a field.
- **Preview mode**: inspect non-editable sets, including which backend groups depend on them.
- **Extensibility**: support for custom file writers and extension-shipped ACL presets.

Example Permission Set (YAML)
-----------------------------

[](#example-permission-set-yaml)

Below is an example of a deployable permission set (`All users`) defined as YAML:

```
label: 'All users'
categories: { }
customOptions: { }
fileMounts: { }
filePermissions:
  - readFolder
  - writeFolder
  - addFolder
  - renameFolder
  - moveFolder
  - copyFolder
  - deleteFolder
  - readFile
  - writeFile
  - addFile
  - renameFile
  - moveFile
  - copyFile
  - deleteFile
languages: { }
mfaProviders: { }
modules:
  user_setup: true
resources:
  pages:
    permissions:
      - read
  sys_file:
    permissions:
      - read
  sys_file_collection:
    permissions:
      - read
  sys_file_metadata:
    permissions:
      - read
  sys_file_reference:
    permissions:
      - read
  tt_content:
    permissions:
      - read
    fields:
      - imageorient
      - table_caption
      - table_header_position
settings: { }
sites: { }
widgets: { }
workspaceLiveEditing: null
```

Usage
-----

[](#usage)

1. Place permission set files in:
    - `Configuration/PermissionSets/` inside an extension, or
    - `config/permission-sets/` at project level.
2. Reference the set from your backend group.
3. Commit and deploy permission sets with your project code.

Roadmap
-------

[](#roadmap)

Planned functionalities include:

- Comparing backend groups.
- Permission set inheritance and source tracking.
- Import from backend module uploads.
- Wizard for creating sets from existing presets.
- Automatic binding of groups to permission set files.

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance52

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 60% of commits — single point of failure

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 ~19 days

Total

2

Last Release

258d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5b2f2312adffeae5698610930c5558c0d706c9b64b43942d548fb2549c3ab2ab?d=identicon)[lukaszuznanski](/maintainers/lukaszuznanski)

---

Top Contributors

[![lukaszuznanski](https://avatars.githubusercontent.com/u/15106746?v=4)](https://github.com/lukaszuznanski "lukaszuznanski (3 commits)")[![oskardydo](https://avatars.githubusercontent.com/u/35219888?v=4)](https://github.com/oskardydo "oskardydo (2 commits)")

### Embed Badge

![Health badge](/badges/t3-ux-acl-enhancements/health.svg)

```
[![Health](https://phpackages.com/badges/t3-ux-acl-enhancements/health.svg)](https://phpackages.com/packages/t3-ux-acl-enhancements)
```

###  Alternatives

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[typo3/cms-felogin

TYPO3 CMS Frontend Login - A template-based plugin to log in website users in the TYPO3 frontend.

117.2M132](/packages/typo3-cms-felogin)[in2code/femanager

Modern TYPO3 Frontend User Registration.

53790.4k8](/packages/in2code-femanager)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[mfc/oauth2

Generic OAuth2 authentication and authorization for TYPO3 CMS

11310.1k2](/packages/mfc-oauth2)[friendsoftypo3/openid

OpenID authentication for TYPO3 CMS

1398.3k](/packages/friendsoftypo3-openid)

PHPackages © 2026

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