BackendUser 

\nn\t3::BackendUser() 

Methoden, um im Frontend zu prüfen, ob ein User im Typo3-Backend eingeloggt ist und z.B. Admin-Rechte besitzt. Methoden, um einen Backend-User zu starten, falls er nicht existiert (z.B. während eines Scheduler-Jobs).

Overview of Methods 

\nn\t3::BackendUser()->get(); 

Holt den aktuellen Backend-User. Entspricht $GLOBALS['BE_USER'] in früheren Typo3-Versionen.

\nn\t3::BackendUser()->get();
Copied!

| @return \TYPO3\CMS\Backend\FrontendBackendUserAuthentication

| ➜ Go to source code of BackendUser::get()

\nn\t3::BackendUser()->getCookieName(); 

Cookie-Name des Backend-User-Cookies holen. Üblicherweise be_typo_user, außer es wurde in der LocalConfiguration geändert.

\nn\t3::BackendUser()->getCookieName();
Copied!

return string

| ➜ Go to source code of BackendUser::getCookieName()

\nn\t3::BackendUser()->getSettings($moduleName = 'nnhelpers', $path = NULL); 

Holt userspezifische Einstellungen für den aktuell eingeloggten Backend-User. Siehe \nn\t3::BackendUser()->updateSettings() zum Speichern der Daten.

\nn\t3::BackendUser()->getSettings('myext');                   // => ['wants'=>['drink'=>'coffee']]
\nn\t3::BackendUser()->getSettings('myext', 'wants');        // => ['drink'=>'coffee']
\nn\t3::BackendUser()->getSettings('myext', 'wants.drink');  // => 'coffee'
Copied!

| @return mixed

| ➜ Go to source code of BackendUser::getSettings()

\nn\t3::BackendUser()->isAdmin(); 

Prüft, ob der BE-User ein Admin ist. Früher: $GLOBALS['TSFE']->beUserLogin

\nn\t3::BackendUser()->isAdmin();
Copied!

| @return bool

| ➜ Go to source code of BackendUser::isAdmin()

\nn\t3::BackendUser()->isLoggedIn($request = NULL); 

Prüft, ob ein BE-User eingeloggt ist. Beispiel: Im Frontend bestimmte Inhalte nur zeigen, wenn der User im Backend eingeloggt ist. Früher: $GLOBALS['TSFE']->beUserLogin

// Prüfen nach vollständiger Initialisierung des Front/Backends
\nn\t3::BackendUser()->isLoggedIn();

// Prüfen anhand des JWT, z.B. in einem eID-script vor Authentifizierung
\nn\t3::BackendUser()->isLoggedIn( $request );
Copied!
@param ServerRequest $request
@return bool

| ➜ Go to source code of BackendUser::isLoggedIn()

\nn\t3::BackendUser()->start(); 

Starte (faken) Backend-User. Löst das Problem, das z.B. aus dem Scheduler bestimmte Funktionen wie log() nicht möglich sind, wenn kein aktiver BE-User existiert.

\nn\t3::BackendUser()->start();
Copied!

| @return \TYPO3\CMS\Core\Authentication\BackendUserAuthentication

| ➜ Go to source code of BackendUser::start()

\nn\t3::BackendUser()->updateSettings($moduleName = 'nnhelpers', $settings = []); 

Speichert userspezifische Einstellungen für den aktuell eingeloggten Backend-User. Diese Einstellungen sind auch nach Logout/Login wieder für den User verfügbar. Siehe \nn\t3::BackendUser()->getSettings('myext') zum Auslesen der Daten.

\nn\t3::BackendUser()->updateSettings('myext', ['wants'=>['drink'=>'coffee']]);
Copied!

| @return array

| ➜ Go to source code of BackendUser::updateSettings()

Methods