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

Public Member Functions

 addUserPermissionsToCategoryTreeData (ModifyTreeDataEvent $event)
 

Private Member Functions

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

Private Attributes

string $categoryTableName = 'sys_category'
 

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 35 of file CategoryPermissionsAspect.php.

Member Function Documentation

◆ addUserPermissionsToCategoryTreeData()

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

◆ findUidsInRootline()

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

Find parent uids in rootline

Parameters
int$uid
Returns
‪array

Definition at line 142 of file CategoryPermissionsAspect.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT.

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

◆ lookUpCategoryMountPointInTreeNodes()

TreeNode null TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::lookUpCategoryMountPointInTreeNodes ( int  $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 112 of file CategoryPermissionsAspect.php.

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

Member Data Documentation

◆ $categoryTableName

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

Definition at line 39 of file CategoryPermissionsAspect.php.