‪TYPO3CMS  10.4
TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck:
TYPO3\CMS\Backend\Form\FormDataProviderInterface

Public Member Functions

array addData (array $result)
 

Protected Member Functions

BackendUserAuthentication getBackendUser ()
 

Detailed Description

Determine user permission for action and check them

Definition at line 35 of file DatabaseUserPermissionCheck.php.

Member Function Documentation

◆ addData()

array TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::addData ( array  $result)

Set userPermissionOnPage to result array and check access rights.

A couple of different exceptions are thrown here:

  • ‪If something weird happens a top level SPL exception is thrown. This indicates a non recoverable error.
  • ‪If user has no access to whatever should be done, an exception that extends from Form\Exception\AccessDeniedException is thrown. This can be caught by upper level controller code and can be translated to a specific error message that is shown to the user depending on specific exception that is thrown.
Parameters
array$result
Returns
‪array
Exceptions
AccessDeniedException|

Implements TYPO3\CMS\Backend\Form\FormDataProviderInterface.

Definition at line 53 of file DatabaseUserPermissionCheck.php.

References $GLOBALS, TYPO3\CMS\Core\Type\Bitmask\Permission\ALL, TYPO3\CMS\Core\Type\Bitmask\Permission\CONTENT_EDIT, TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck\getBackendUser(), TYPO3\CMS\Backend\Utility\BackendUtility\isRootLevelRestrictionIgnored(), TYPO3\CMS\Core\Type\Bitmask\Permission\NOTHING, TYPO3\CMS\Core\Type\Bitmask\Permission\PAGE_EDIT, and TYPO3\CMS\Core\Type\Bitmask\Permission\PAGE_NEW.

◆ getBackendUser()

BackendUserAuthentication TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::getBackendUser ( )
protected
Returns
‪BackendUserAuthentication

Definition at line 220 of file DatabaseUserPermissionCheck.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck\addData().