/** * Initializes object when created by object manager */ public function initializeObject() { if ($this->feBeModeDetector->getMode() == 'BE') { $this->userUid = $GLOBALS['BE_USER']->user['uid']; $this->groupUids = GeneralUtility::trimExplode(',', $GLOBALS['BE_USER']->user['usergroup']); } else { if ($GLOBALS['TSFE']->fe_user->user) { $this->userUid = $GLOBALS['TSFE']->fe_user->user['uid']; $this->groupUids = GeneralUtility::trimExplode(',', trim($GLOBALS['TSFE']->fe_user->user['usergroup'])); } } }
protected function initRbacSettingsForGivenExtensionSettings($extensionRbacSettings) { if ($this->feBeModeDetector->getMode() == 'BE') { // we are in backend mode, so we use beGroups settings $this->initRolePrivilegesForGivenRolesAndRbacSettings($extensionRbacSettings['beGroups'], $extensionRbacSettings); } else { // we are in frontend mode, so we use feGroups settings $this->initRolePrivilegesForGivenRolesAndRbacSettings($extensionRbacSettings['feGroups'], $extensionRbacSettings); } }