TYPO3 CMS  TYPO3_7-6
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

 addData (array $result)
 

Protected Member Functions

 getBackendUser ()
 

Detailed Description

Determine user permission for action and check them

Definition at line 34 of file DatabaseUserPermissionCheck.php.

Member Function Documentation

◆ addData()

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 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 52 of file DatabaseUserPermissionCheck.php.

References $GLOBALS, TYPO3\CMS\Core\Type\Bitmask\Permission\ALL, TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), 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()

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

Definition at line 221 of file DatabaseUserPermissionCheck.php.

References $GLOBALS.

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