Breaking: #93062 - Various group-related public properties in BE_USER removed 

See forge#93062

Description 

The PHP API class BackendUserAuthentication was built back in PHP4 days and had a few public properties which have been removed.

Their purpose was to store data between methods while resolving groups, where there are other methods containing all group-related information already anyways.

  • \TYPO3\CMS\Core\Authentication\BackendUserAuthentication->groupList
  • \TYPO3\CMS\Core\Authentication\BackendUserAuthentication->includeGroupArray

Impact 

Accessing or setting these properties will raise a PHP warning.

Affected Installations 

TYPO3 installations with third-party extensions accessing these BackendUserAuthentication properties, which is highly unlikely, or because they were built 10 years ago, still accessing these properties.

Migration 

Use BackendUserAuthentication->userGroupsUID (array of group UIDs) instead, which contains the groups in the proper order on how they were resolved.

If this is not needed directly, it is usually highly recommended to use the Context API's "backend.user" aspect to retrieve groups of a backend user.