‪TYPO3CMS  10.4
TYPO3\CMS\Backend\Security\CategoryPermissionsAspect Class Reference

Public Member Functions

 __construct ($backendUserAuthentication=null)
 
 addUserPermissionsToCategoryTreeData (ModifyTreeDataEvent $event)
 

Private Member Functions

TreeNode null lookUpCategoryMountPointInTreeNodes ($categoryMountPoint, TreeNodeCollection $treeNodeCollection)
 
array findUidsInRootline ($uid)
 

Private Attributes

string $categoryTableName = 'sys_category'
 
BackendUserAuthentication $backendUserAuthentication
 

Detailed Description

This event listener deals with tree data security which reacts on a PSR-14 event on data object initialization.

The aspect defines category mount points according to BE User permissions.

This class is TYPO3-internal hook and is not considered part of the Public TYPO3 API.

Definition at line 33 of file CategoryPermissionsAspect.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::__construct (   $backendUserAuthentication = null)
Parameters
BackendUserAuthentication | null$backendUserAuthentication

Definition at line 46 of file CategoryPermissionsAspect.php.

References TYPO3\CMS\Backend\Security\CategoryPermissionsAspect\$backendUserAuthentication, and $GLOBALS.

Member Function Documentation

◆ addUserPermissionsToCategoryTreeData()

TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::addUserPermissionsToCategoryTreeData ( ModifyTreeDataEvent  $event)

◆ findUidsInRootline()

array TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::findUidsInRootline (   $uid)
private

Find parent uids in rootline

Parameters
int$uid
Returns
‪array

Definition at line 148 of file CategoryPermissionsAspect.php.

Referenced by TYPO3\CMS\Backend\Security\CategoryPermissionsAspect\addUserPermissionsToCategoryTreeData().

◆ lookUpCategoryMountPointInTreeNodes()

TreeNode null TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::lookUpCategoryMountPointInTreeNodes (   $categoryMountPoint,
TreeNodeCollection  $treeNodeCollection 
)
private

Recursively look up for a category mount point within a tree.

Parameters
int$categoryMountPoint
TreeNodeCollection$treeNodeCollection
Returns
‪TreeNode|null

Definition at line 116 of file CategoryPermissionsAspect.php.

Referenced by TYPO3\CMS\Backend\Security\CategoryPermissionsAspect\addUserPermissionsToCategoryTreeData().

Member Data Documentation

◆ $backendUserAuthentication

BackendUserAuthentication TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::$backendUserAuthentication
private

◆ $categoryTableName

string TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::$categoryTableName = 'sys_category'
private

Definition at line 37 of file CategoryPermissionsAspect.php.