TYPO3 如何从用户中删除用户组
TYPO3 how to remove usergroup from user
TYPO3 如何通过代码从用户中删除用户组?
$user = UserUtility::getCurrentUser();
$vipGroup = $this->userGroupRepository->findByUid($this->extConf['vipGroupUid']);
$user->removeUsergroup($vipGroup);
$this->userRepository->update($user);
$persistenceManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager');
$persistenceManager->persistAll();
那行不通
应该。请注意,FronendUser 缓存在会话中。如果您要删除当前登录用户的组,这将在下次登录之前无效。
没有! TYPO3 只是默默地不进行更新,没有任何错误消息。
验证它是否真的不起作用的最好方法是检查数据库。
由于 TYPO3 在使用标准存储库功能时似乎默默地不进行更新甚至插入,因此我已经开始为重要的事情编写自己的功能。然后他们使用 SQL 规避所有 TYPO3 开销。
我知道这违背了拥有抽象数据库层的目的,但由于抽象存在危险的故障,我决定走这条路,因为数据比抽象概念更重要!
TYPO3 如何通过代码从用户中删除用户组?
$user = UserUtility::getCurrentUser();
$vipGroup = $this->userGroupRepository->findByUid($this->extConf['vipGroupUid']);
$user->removeUsergroup($vipGroup);
$this->userRepository->update($user);
$persistenceManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager');
$persistenceManager->persistAll();
那行不通
应该。请注意,FronendUser 缓存在会话中。如果您要删除当前登录用户的组,这将在下次登录之前无效。
没有! TYPO3 只是默默地不进行更新,没有任何错误消息。 验证它是否真的不起作用的最好方法是检查数据库。 由于 TYPO3 在使用标准存储库功能时似乎默默地不进行更新甚至插入,因此我已经开始为重要的事情编写自己的功能。然后他们使用 SQL 规避所有 TYPO3 开销。 我知道这违背了拥有抽象数据库层的目的,但由于抽象存在危险的故障,我决定走这条路,因为数据比抽象概念更重要!