我正在以编程方式创建FEUser(正常工作)第二步我希望将此FE用户分配给现有的FEUsergroup。
我认为它运作正常,但事实并非如此。在数据库中,输入已设置,计数器也会上升。
但如果我在列表视图中检查用户组,则内部没有用户:(
我的代码如下所示:
$usergroup = $this->FrontendUserGroupRepository->findByUid($this->request->getArgument(self::USRGROUP));
$newFEUser = new \Typo3\CMS\Extbase\Domain\Model\FrontendUser();
$newFEUser->setUsername($this->userfunctions->genuserNAME($newPruefling->getVorname(), $newPruefling->getNachname()));
$randomPW = $this->passfunctions->genpassword();
$saltedPW = $this->passfunctions->hashPassword($randomPW);
$newFEUser->setPassword($saltedPW);
$newFEUser->setNAME($randomPW);
$newFEUser->setFirstNAME($newPruefling->getVorname());
$newFEUser->setLastNAME($newPruefling->getNachname());
$newFEUser->setEmail($this->request->getArgument(self::EMAIL));
// Wenn Usergroup vorhanden dann wird diese gesetzt.
$newFEUser->addUsergroup($usergroup);
$this->FrontendUserRepository->add($newFEUser);
出了什么问题?我忘记了什么吗?
答案 0 :(得分:1)
如果您的用户位于sysfolder中,则必须向您的用户提供您的sysfolder的pid
。否则,您将无法在列表视图中看到任何用户。
答案 1 :(得分:0)
请勿使用new object
,而是使用TYPO3的ObjectManager
。否则这将无效。
$newFEUser = $this->objectManger->get(\Typo3\CMS\Extbase\Domain\Model\FrontendUser::class);