wazum / visual-permissions
Edit TYPO3 backend group permissions directly on the relevant screens.
Package info
github.com/wazum/visual-permissions
Language:TypeScript
Type:typo3-cms-extension
pkg:composer/wazum/visual-permissions
Fund package maintenance!
Requires
- php: ^8.2
- typo3/cms-backend: ^13.4 || ^14.3
- typo3/cms-beuser: ^13.4 || ^14.3
- typo3/cms-core: ^13.4 || ^14.3
- typo3/cms-fluid: ^13.4 || ^14.3
Requires (Dev)
- deptrac/deptrac: ^4.7
- dg/bypass-finals: ^1.9
- friendsofphp/php-cs-fixer: ^3.65
- infection/infection: ^0.29
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^11.5 || ^12.1
- rector/rector: ^2.0
- saschaegerer/phpstan-typo3: ^2.1
- savinmikhail/annotate_throws_rector: ^0.1.5
- typo3/cms-filelist: ^13.4 || ^14.3
- typo3/cms-install: ^13.4 || ^14.3
- typo3/testing-framework: ^9.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
visual-permissions
See and edit TYPO3 backend group permissions on the screens where they apply.
The idea
TYPO3 keeps the permissions of a backend group in one big record. You edit them there, far away from the screens they change. A field that editors cannot see is only one entry in a long list. The group can also get permissions from its subgroups.
This extension shows the permissions on the screens where they apply. Pick a group and switch the view on. Each screen now shows what the group can do there, and you can change it on the same screen.
What it covers
| Area | What you see |
|---|---|
| Modules | The module menu shows the modules the group can open. |
| Page mounts | The page tree shows the pages the group can work in. |
| File mounts | The folder tree shows the folders the group can work in. |
| Records and fields | The record form shows what the group can do with each field, and how far it reaches into the table: no access, read, or read and write. |
| Other permissions | The rest of the group record, in a panel next to the screen. |
Each area is like a card with two sides. The front shows what the group has. On the back, you pick more. A permission the group gets from a subgroup is marked as inherited, and you change it on that subgroup.
In the record form, point at a field's square or press it to read what it means. For an inherited field, it names the groups that give it, and one press shows that group.
The extension saves nothing until you click to save. If TYPO3 does not accept a change, the change stays on the screen with a message.
You can also open the backend as one of the group's users, and then go back to the screen where you were.
Note
The Records and fields area still has open problems in how it works for the user, so it can still change a lot.
Screenshots
Records and fields. The front shows the form as the group gets it. On the back, you mark the fields to give the group, and the band above the form sets how far the group reaches into the table: no access, read, or read and write.
| What the group has | What you give the group |
|---|---|
![]() |
![]() |
Modules, page mounts and file mounts. The module menu, the page tree and the folder tree show what the group has, and you mark more on the same tree.
| Modules | Page mounts | File mounts |
|---|---|---|
![]() |
![]() |
![]() |
File operations. What the group may do with files and folders holds for every file mount, so it is chosen once, in a dialog opened from the foot of the File mounts panel.
Other permissions. The rest of the group record, next to the screen you are on.
View as. Open the backend as one of the users and come back to the screen where you were.
Getting started
The extension is in an early phase (alpha). Install it with Composer:
composer require wazum/visual-permissions
What changed in each release is in the changelog.
Log in as an administrator. The toolbar now has a group picker and a switch that shows the permissions.
Ctrl/Cmd + Shift + U shows and hides the permissions. Ctrl/Cmd + Shift + V switches to the user you viewed last, and back again.
Settings
You find these in the extension configuration:
| Setting | Default | What it does |
|---|---|---|
animation |
on | Turns the cards with an animation |
shortcut.toggle |
u |
Key that shows and hides the permissions |
shortcut.switchUser |
v |
Key that switches to the user you viewed last |
shortcut.show |
on | Shows the shortcuts on the buttons |
If you do not want a shortcut, leave its key empty.
Licence
GPL-2.0-or-later








