PHPackages                             cron-eu/acls-from-hell - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. cron-eu/acls-from-hell

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

cron-eu/acls-from-hell
======================

ACLs from files

3.0.0(1mo ago)22.8kMITPHPPHP ^8.3

Since Aug 1Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/cron-eu/acls_from_hell)[ Packagist](https://packagist.org/packages/cron-eu/acls-from-hell)[ RSS](/packages/cron-eu-acls-from-hell/feed)WikiDiscussions main Synced yesterday

READMEChangelog (2)Dependencies (2)Versions (8)Used By (0)

ACLs from files
===============

[](#acls-from-files)

This TYPO3 extension allows to put the values of the following fields of table `be_groups` into external yaml files:

- `non_exclude_fields`
- `explicit_allowdeny`
- `pagetypes_select`
- `tables_select`
- `tables_modify`
- `groupMods`
- `availableWidgets`
- `file_permissions`

How does it work?
-----------------

[](#how-does-it-work)

When calculating the "permissions" for the current BE user (see `BackendUserAuthentication->fetchGroups()`) a post-process hook will resolve file references for each BE group to external yaml files and add their contents to the comma separated fields mentioned above.

Important hint
--------------

[](#important-hint)

Keep in mind: this is not an override mechanism but an addition of comma separated values!

So be sure to clear the values of the above mentioned fields when selecting an external file.

This might help:

```
UPDATE be_groups SET non_exclude_fields=NULL,explicit_allowdeny=NULL,pagetypes_select=NULL,tables_select=NULL,tables_modify=NULL,groupMods=NULL,availableWidgets=NULL,file_permissions=NULL WHERE tx_aclsfromhell_file  '';
```

Export existing ACLs
--------------------

[](#export-existing-acls)

To export the ACLs of an existing group to a yaml file call this:

```
bin/typo3 acls_from_hell:export  [--dry-run] [--verbose]

```

This command:

- creates a new yaml file within the `config/acls/` folder containing the ACL fields of the given group
- sets `tx_aclsfromhell_file` to that new file
- empties the values of the above mentioned fields

###  Health Score

50

—

FairBetter than 95% of packages

Maintenance91

Actively maintained with recent releases

Popularity20

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 86.2% 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 ~462 days

Total

4

Last Release

44d ago

Major Versions

0.9.0 → 1.0.02022-08-05

1.0.0 → 2.0.02024-08-07

2.0.0 → 3.0.02026-05-20

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/337581?v=4)[Ernesto Baschny](/maintainers/baschny)[@baschny](https://github.com/baschny)

---

Top Contributors

[![kitzberger](https://avatars.githubusercontent.com/u/1405149?v=4)](https://github.com/kitzberger "kitzberger (25 commits)")[![baschny](https://avatars.githubusercontent.com/u/337581?v=4)](https://github.com/baschny "baschny (4 commits)")

---

Tags

aclstypo3typo3-extension

### Embed Badge

![Health badge](/badges/cron-eu-acls-from-hell/health.svg)

```
[![Health](https://phpackages.com/badges/cron-eu-acls-from-hell/health.svg)](https://phpackages.com/packages/cron-eu-acls-from-hell)
```

###  Alternatives

[friendsoftypo3/content-blocks

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

103519.9k53](/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)[typo3/cms-scheduler

TYPO3 CMS Scheduler - Schedule tasks to run once or periodically at a specific time.

169.3M231](/packages/typo3-cms-scheduler)[typo3/cms-lowlevel

TYPO3 CMS Lowlevel - Technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.

178.2M316](/packages/typo3-cms-lowlevel)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M80](/packages/typo3-cms-redirects)[typo3/cms-form

TYPO3 CMS Form - Flexible TYPO3 frontend form framework that comes with a backend editor interface.

147.6M264](/packages/typo3-cms-form)

PHPackages © 2026

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