Breaking: #93056 - Removed hooks when retrieving Backend user groups¶
See forge#93056
Description¶
When the user groups of a backend user are loaded, two hooks (before and after fetching) were in place to modify the list of groups.
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauthgroup.php']['fetchGroupQuery']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauthgroup.php']['fetchGroups_postProcessing']
This functionality is replaced by a new PHP GroupResolver
class,
the hooks have been removed, and a new Event has been added instead.
Impact¶
Using those hooks has no effect anymore, as the hooks are never called in TYPO3 v11.
Affected Installations¶
TYPO3 installations with custom extensions using these hooks, which is usually around enhancing the permission system or custom group resolving.
Migration¶
When user groups are loaded, for example when a backend editors' groups and permissions
are calculated, a new PSR-14 event AfterGroupsResolvedEvent
is fired.
The hooks have been removed without deprecation in order to allow extensions to make their extension compatible with TYPO3 v10 (using the hooks), and TYPO3 v11 (use the PSR-14 instead).