*** Please note that this extension is still in testing phase ***
This extension allows to attach a set of permissions to TYPO3 Backend UserGroups based on files.
These sets of permissions are put in files and can be stored on a per-project basis or in extensions.
Currently, the only supported configuration file for permission sets is YAML.
This extension works with TYPO3 v11+.
You can install this extension by using composer:
composer req b13/permission-sets
config/permission-sets/*.yaml
EXT:my-extension/Configuration/PermissionSets/*.yaml
Available permission sets are selectable in the Permission Sets field when editing backend usergroups.
All configuration from the selected permission sets is loaded and appended to the related backend usergroup fields.
Give access to a module, or to all modules of a main module.
modules:
# enable access to a specific module
web_info: true
# enable access to all submodules of a module
web: "*"
Enable access to TCA tables
resources:
pages:
fields: "*"
types: "*"
tt_content:
fields: "*"
types: ["textpic"]
Special options:
_languageFields
_types
_starttime
# Allow any language
languages: "*"
# Allow any locale (used from site configuration)
languages: ["de_DE", "en_UK"]
widgets: ['*']
widgets:
- 'sysLogErrors'
- 't3news'
mfa_providers: ['*']
mfa_providers:
- 'totp'
- 'recovery-codes'
files:
# file-related permissions
- readFile
- writeFile
- addFile
- renameFile
- replaceFile
- moveFile
- copyFile
- deleteFile
# folder-related permissions
- readFolder
- writeFolder
- addFolder
- renameFolder
- moveFolder
- copyFolder
- deleteFolder
- recursiveDeleteFolder
sites:
# Grant Permissions to the DB mounts of a specific site
- main
- landingpage1
# Grant permission to a specific page within the installation
- 13
UserTsConfig is merged automatically with the users' / user group configuration.
settings:
options:
createFoldersInEB: true
TCEMAIN:
clearCache: all
- Extensive tests
- Add default permission sets as examples
- Enhance documentation
The extension is licensed under GPL v2+, same as the TYPO3 Core. For details see the LICENSE file in this repository.
If you find an issue, feel free to create an issue on GitHub or a pull request.
This extension was created by Benni Mack in 2021 for b13 GmbH.
Find more TYPO3 extensions we have developed that help us deliver value in client projects. As part of the way we work, we focus on testing and best practices to ensure long-term performance, reliability, and results in all our code.