Typo3 FE用户分配给FEUserGroup

时间:2015-01-28 16:20:37

标签: typo3 extbase typo3-6.2.x

我正在以编程方式创建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);

出了什么问题?我忘记了什么吗?

2 个答案:

答案 0 :(得分:1)

如果您的用户位于sysfolder中,则必须向您的用户提供您的sysfolder的pid。否则,您将无法在列表视图中看到任何用户。

答案 1 :(得分:0)

请勿使用new object,而是使用TYPO3的ObjectManager。否则这将无效。

$newFEUser = $this->objectManger->get(\Typo3\CMS\Extbase\Domain\Model\FrontendUser::class);