【发布时间】:2023-03-17 11:35:01
【问题描述】:
我有 TYPO3 版本 7.6.18。我尝试通过代码创建用户。如何添加用户组?我看到它需要创建用户组对象。
$this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$newUser = $this->objectManager->get('Fhk\\Feusersplus\\Domain\\Repository\\UserRepository');
$userModel = $this->objectManager>get('Fhk\\Feusersplus\\Domain\\Model\\User');
$userGroup = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
$userModel->setUsername("sdfdsfdsfs");
$userModel->setEmail($user_data['email']);
$gender = 0;
$password = rand(99999999,9999999999999);
$userModel->setPassword($password);
$userModel->setUsergroup($userGroup);
$newUser->add($userModel);
我认为用户没有添加到数据库,因为我没有设置用户组。请帮帮我)
我已经更正了我的代码,但它没有将用户添加到数据库:
$this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$newUser = $this->objectManager->get('Fhk\\Feusersplus\\Domain\\Repository\\UserRepository');
$userModel = $this->objectManager->get('Fhk\\Feusersplus\\Domain\\Model\\User');
$userGroup = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\FrontendUserGroupRepository');
$userGroup = $userGroup->findByUid(1);
$newUserGroup = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
$newUserGroup->attach($userGroup);
$userModel->setUsername("sdfdsfdsfs");
$userModel->setEmail($user_data['email']);
$gender = 0;
$password = rand(99999999,9999999999999);
$userModel->setPassword($password);
$userModel->setPid(3);
$userModel->setUsergroup($newUserGroup);
$newUser->add($userModel);
【问题讨论】:
标签: typo3