Возможно ли создать или удалить пользователя программным способом (без SQL) в расширении typo3?TYPO3 - Создать пользователя программно
ответ
некоторые примеры кода:
function createUser() {
// TypoScript Template mit userid anlegen
// Neue Seite anlegen
$tmpId = 'NEWuser478d8d';
$data['be_users'][$tmpId] = array(
'username' => $this->email,
'password' => $this->password,
'admin' => 0,
'pid' => 0,
'usergroup' => $this->usergroup,
'lang' => 'de',
'email' => $this->email,
'db_mountpoints' => '',
'realName' => $this->realName,
'file_mountpoints' => '',
'fileoper_perms' => (int)$this->conf['fileoper_perms'],
'options' => '2', // mount from group: filemount, aber nicht dbmount
'db_mountpoints' => $this->dbMountPage,
'file_mountpoints' => $this->conf['file_mountpoints'],
'workspace_perms' => 0,
'workspace_id' => 0,
'workspace_preview' => 0
);
$this->debug($data, 'beuser');
$this->tce->start($data,array());
$this->tce->process_datamap();
$this->userid = $this->tce->substNEWwithIDs[$tmpId];
// t3lib_div::debug('Neue Userid:'.$this->userid);
return true;
}
AFAIR вам нужно быть пользователю, который является активным, таким образом, создать один:
/**
* Creates a Be-User
*
* @return void
*/
function setBeUser() {
global $BE_USER;
unset($BE_USER);
$BE_USER = t3lib_div::makeInstance('t3lib_beUserAuth');
$BE_USER->OS = TYPO3_OS;
$BE_USER->setBeUserByUid($this->conf['setBeUserByUid']);
$BE_USER->fetchGroupData();
$BE_USER->backendSetUC();
$GLOBALS['BE_USER'] = $BE_USER;
$GLOBALS['LANG'] = t3lib_div::makeInstance('language');
$GLOBALS['LANG']->init($BE_USER->uc['lang']);
return $BE_USER;
}
инициализации т.у.т.:
$this->tce = t3lib_div::makeInstance('t3lib_TCEmain');
$this->tce->BE_USER = $this->setBeUser();
$this->tce->stripslashes_values = 0;
$this->createUser();
pa-ddy, мы здесь говорим о бэкэнде или внешнем пользователе? – SimonSimCity
$ data ['be_users'] означает, что «Backend User» $ data ['fe_users'] будет означать пользователя Frontend, но затем отметьте поля – maholtz
К CRUD фронтэнда пользователи (fe_users) уже есть репозиторий и модель, которые вы можете использовать в своем расширении Extbase. Ниже ...
typo3/sysext/Extbase/Классы/Domain
вы можете найти модель и Repository классов.
- 1. Расширение href программно в typo3
- 2. Создать новую страницу программно в Typo3 версии 6.2 или выше?
- 3. Как создать пользователя на hMailServer программно?
- 4. Создать пользователя в vTiger 6 программно
- 5. agsxmpp создать учетную запись пользователя программно
- 6. TYPO3 создать петлю foreach
- 7. Новые роли пользователя typo3 neos
- 8. TYPO3 v6: Как включить пользовательскую таблицу пользователя?
- 9. TYPO3: Создайте пользователя FE внутри контроллера.
- 10. Создать работу Cron в TYPO3
- 11. TYPO3 v7.6.0 (создать пользовательские расширения)
- 12. postfix: программно добавляет пользователя
- 13. Как настроить бэкэнда пользователя/группу в Typo3?
- 14. У TYPO3 есть кеш конфигурации пользователя?
- 15. Авторизовать действия пользователя программно
- 16. Symfony2 программно аутентификации пользователя
- 17. Wordpress, создайте пользователя программно
- 18. Как создать ярлык веб-приложений на рабочем столе пользователя программно?
- 19. Как создать арендатора Windows Azure и пользователя программно
- 20. Программно создать каталог для нового пользователя на веб-сайте
- 21. Как программно создать автономное приложение на рабочем экране пользователя?
- 22. Как создать пользователя «программно» с расширением Flask-user?
- 23. Как создать базу данных и пользователя в infuxdb программно?
- 24. Mediawiki программно проблема создания пользователя
- 25. Как создать файл макета программно
- 26. Как создать плагин frontend в TYPO3
- 27. Создать новую ссылку stye в Typo3?
- 28. Как создать новое расширение в typo3 6?
- 29. Как создать многодоменную карту сайта в TYPO3?
- 30. Как создать пользовательский шаблон Typo3 bootstrap_package
Что вы имеете в виду без SQL? Пользователи TYPO3 хранятся в базе данных, поэтому для их создания или их удаления вам понадобится в конце SQL-команда. –
Я думал, что можно использовать функцию TYPO3 для добавления пользователя? (TYPO3 API?) –
Один вопрос для меня - «почему?» ... потому что я не думаю, что TYPO3 изменит db-структуру fe_users или be_users ... в противном случае много (и я действительно много знаю) расширения будут ломаться. – SimonSimCity