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

Public Member Functions

 __construct ($backendUserAuthentication=null)
 
 addUserPermissionsToCategoryTreeData (DatabaseTreeDataProvider $dataProvider, $treeData)
 

Protected Member Functions

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

Protected Attributes

string $categoryTableName = 'sys_category'
 
BackendUserAuthentication $backendUserAuthentication
 

Detailed Description

We do not have AOP in TYPO3 for now, thus the aspect which deals with tree data security is a slot which reacts on a signal on data data object initialization.

The aspect define 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 ( DatabaseTreeDataProvider  $dataProvider,
  $treeData 
)

◆ findUidsInRootline()

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

Find parent uids in rootline

Parameters
int$uid
Returns
‪array

Definition at line 146 of file CategoryPermissionsAspect.php.

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

◆ lookUpCategoryMountPointInTreeNodes()

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

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

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

Definition at line 114 of file CategoryPermissionsAspect.php.

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

Member Data Documentation

◆ $backendUserAuthentication

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

◆ $categoryTableName

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

Definition at line 37 of file CategoryPermissionsAspect.php.