[TASK] Decouple adminPanel from frontend
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Deprecation-84641-DeprecatedAdminPanelRelatedMethods.rst
1 .. include:: ../../Includes.txt
2
3 ===============================================================================================================
4 Deprecation: #84641 - Deprecated AdminPanel related methods and properties in FrontendBackendUserAuthentication
5 ===============================================================================================================
6
7 See :issue:`84641`
8
9 Description
10 ===========
11
12 The admin panel has been extracted into an own extension. To enable users to de-activate the admin panel completely, the hard coupling between the extension and other parts of the core had to be resolved. The admin panel now takes care of its own initialization and provides API methods related to its functionality.
13 The following API methods and properties located in `FrontendBackendUserAuthentication` have been deprecated:
14
15 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::$adminPanel`
16 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::$extAdminConfig`
17 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::$extAdmEnabled`
18
19 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::initializeAdminPanel()`
20 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::initializeFrontendEdit()`
21 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::isFrontendEditingActive()`
22 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::displayAdminPanel()`
23 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::isAdminPanelVisible()`
24
25
26 Impact
27 ======
28
29 Using any of the methods will trigger a deprecation warning.
30
31
32 Affected Installations
33 ======================
34
35 Any installation directly calling one of the mentioned methods or properties.
36
37
38 Migration
39 =========
40
41 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::$adminPanel` - use `MainController` of adminpanel instead
42 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::$extAdminConfig` - load directly from TSConfig if needed
43 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::$extAdmEnabled` - check directly against TSConfig if necessary
44
45 Both initialization methods `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::initializeAdminPanel` and
46 `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::initializeFrontendEdit` were rewritten as PSR-15 middlewares,
47 remove any calls as they are not necessary anymore.
48
49 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::isFrontendEditingActive` and `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::isAdminPanelVisible` - check against TSFE directly
50
51 * `\TYPO3\CMS\Backend\FrontendBackendUserAuthentication::displayAdminPanel` - use `MainController::render()` instead
52
53 .. index:: Frontend, PHP-API, PartiallyScanned