‪TYPO3CMS  11.5
BackendUser.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
24 
30 {
35  protected ‪$userName = '';
36 
40  protected ‪$backendUserGroups;
41 
48  protected ‪$allowedLanguages = '';
49 
53  protected ‪$dbMountPoints = '';
54 
58  protected ‪$description = '';
59 
63  protected ‪$fileMountPoints = '';
64 
68  protected ‪$isAdministrator = false;
69 
73  protected ‪$isDisabled = false;
74 
78  protected ‪$startDateAndTime;
79 
83  protected ‪$endDateAndTime;
84 
88  protected ‪$email = '';
89 
93  protected ‪$realName = '';
94 
99 
104  {
105  $this->allowedLanguages = ‪$allowedLanguages;
106  }
107 
111  public function ‪getAllowedLanguages()
112  {
114  }
115 
119  public function ‪setDbMountPoints(‪$dbMountPoints)
120  {
121  $this->dbMountPoints = ‪$dbMountPoints;
122  }
123 
127  public function ‪getDbMountPoints()
128  {
130  }
131 
136  {
137  $this->fileMountPoints = ‪$fileMountPoints;
138  }
139 
143  public function ‪getFileMountPoints()
144  {
146  }
147 
153  public function ‪isActive()
154  {
155  if ($this->‪getIsDisabled()) {
156  return false;
157  }
158  $now = new \DateTime('now');
159  return !$this->‪getStartDateAndTime() && !$this->‪getEndDateAndTime() || $this->‪getStartDateAndTime() <= $now && (!$this->‪getEndDateAndTime() || $this->‪getEndDateAndTime() > $now);
160  }
161 
166  {
167  $this->backendUserGroups = ‪$backendUserGroups;
168  }
169 
173  public function ‪getBackendUserGroups()
174  {
176  }
177 
183  public function ‪isCurrentlyLoggedIn()
184  {
185  return $this->‪getUid() === (int)($this->‪getBackendUser()->user['uid'] ?? 0);
186  }
187 
198  public function ‪isPasswordResetEnabled(): bool
199  {
200  return !$this->‪isCurrentlyLoggedIn()
201  && GeneralUtility::makeInstance(PasswordReset::class)->isEnabledForUser((int)$this->‪getUid())
202  && ($this->‪getBackendUser()->getTSConfig()['options.']['passwordReset'] ?? true);
203  }
204 
210  public function ‪getUserName()
211  {
212  return ‪$this->userName;
213  }
214 
220  public function ‪setUserName(‪$userName)
221  {
222  $this->userName = ‪$userName;
223  }
224 
228  public function ‪getDescription()
229  {
230  return ‪$this->description;
231  }
232 
236  public function ‪setDescription(‪$description)
237  {
238  $this->description = ‪$description;
239  }
240 
246  public function ‪getIsAdministrator()
247  {
249  }
250 
257  {
258  $this->isAdministrator = ‪$isAdministrator;
259  }
260 
266  public function ‪getIsDisabled()
267  {
268  return ‪$this->isDisabled;
269  }
270 
276  public function ‪setIsDisabled(‪$isDisabled)
277  {
278  $this->isDisabled = ‪$isDisabled;
279  }
280 
286  public function ‪getStartDateAndTime()
287  {
289  }
290 
296  public function ‪setStartDateAndTime(\DateTime $dateAndTime = null)
297  {
298  $this->startDateAndTime = $dateAndTime;
299  }
300 
306  public function ‪getEndDateAndTime()
307  {
309  }
310 
316  public function ‪setEndDateAndTime(\DateTime $dateAndTime = null)
317  {
318  $this->endDateAndTime = $dateAndTime;
319  }
320 
326  public function ‪getEmail()
327  {
328  return ‪$this->email;
329  }
330 
336  public function ‪setEmail(‪$email)
337  {
338  $this->email = ‪$email;
339  }
340 
346  public function ‪getRealName()
347  {
348  return ‪$this->realName;
349  }
350 
356  public function ‪setRealName($name)
357  {
358  $this->realName = $name;
359  }
360 
368  public function ‪isActivated()
369  {
371  }
372 
378  protected function ‪isActivatedViaStartDateAndTime()
379  {
380  if ($this->‪getStartDateAndTime() === null) {
381  return true;
382  }
383  $now = new \DateTime('now');
384  return $this->‪getStartDateAndTime() <= $now;
385  }
386 
392  protected function ‪isActivatedViaEndDateAndTime()
393  {
394  if ($this->‪getEndDateAndTime() === null) {
395  return true;
396  }
397  $now = new \DateTime('now');
398  return $now <= $this->‪getEndDateAndTime();
399  }
400 
406  public function ‪getLastLoginDateAndTime()
407  {
409  }
410 
416  public function ‪setLastLoginDateAndTime(\DateTime $dateAndTime = null)
417  {
418  $this->lastLoginDateAndTime = $dateAndTime;
419  }
420 
424  public function ‪getBackendUser(): BackendUserAuthentication
425  {
426  return ‪$GLOBALS['BE_USER'];
427  }
428 }
‪TYPO3\CMS\Beuser\Domain\Model
Definition: BackendUser.php:16
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setEndDateAndTime
‪setEndDateAndTime(\DateTime $dateAndTime=null)
Definition: BackendUser.php:303
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setLastLoginDateAndTime
‪setLastLoginDateAndTime(\DateTime $dateAndTime=null)
Definition: BackendUser.php:403
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$isAdministrator
‪bool $isAdministrator
Definition: BackendUser.php:61
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setFileMountPoints
‪setFileMountPoints($fileMountPoints)
Definition: BackendUser.php:122
‪TYPO3\CMS\Extbase\Annotation
Definition: IgnoreValidation.php:18
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$description
‪string $description
Definition: BackendUser.php:53
‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject\getUid
‪int null getUid()
Definition: AbstractDomainObject.php:67
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getBackendUserGroups
‪ObjectStorage< BackendUserGroup > getBackendUserGroups()
Definition: BackendUser.php:160
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$email
‪string $email
Definition: BackendUser.php:77
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$dbMountPoints
‪string $dbMountPoints
Definition: BackendUser.php:49
‪TYPO3\CMS\Backend\Authentication\PasswordReset
Definition: PasswordReset.php:59
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setIsAdministrator
‪setIsAdministrator($isAdministrator)
Definition: BackendUser.php:243
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setStartDateAndTime
‪setStartDateAndTime(\DateTime $dateAndTime=null)
Definition: BackendUser.php:283
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\isActivatedViaStartDateAndTime
‪bool isActivatedViaStartDateAndTime()
Definition: BackendUser.php:365
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getFileMountPoints
‪string getFileMountPoints()
Definition: BackendUser.php:130
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\isActive
‪bool isActive()
Definition: BackendUser.php:140
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setIsDisabled
‪setIsDisabled($isDisabled)
Definition: BackendUser.php:263
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getDescription
‪string getDescription()
Definition: BackendUser.php:215
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getEmail
‪string getEmail()
Definition: BackendUser.php:313
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setBackendUserGroups
‪setBackendUserGroups($backendUserGroups)
Definition: BackendUser.php:152
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getStartDateAndTime
‪DateTime null getStartDateAndTime()
Definition: BackendUser.php:273
‪TYPO3\CMS\Extbase\DomainObject\AbstractEntity
Definition: AbstractEntity.php:22
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setUserName
‪setUserName($userName)
Definition: BackendUser.php:207
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$realName
‪string $realName
Definition: BackendUser.php:81
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\isActivated
‪bool isActivated()
Definition: BackendUser.php:355
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getBackendUser
‪getBackendUser()
Definition: BackendUser.php:411
‪TYPO3\CMS\Extbase\Persistence\ObjectStorage
Definition: ObjectStorage.php:32
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$lastLoginDateAndTime
‪DateTime null $lastLoginDateAndTime
Definition: BackendUser.php:85
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$userName
‪string $userName
Definition: BackendUser.php:34
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$allowedLanguages
‪string $allowedLanguages
Definition: BackendUser.php:45
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$fileMountPoints
‪string $fileMountPoints
Definition: BackendUser.php:57
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getIsAdministrator
‪bool getIsAdministrator()
Definition: BackendUser.php:233
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getRealName
‪string getRealName()
Definition: BackendUser.php:333
‪TYPO3\CMS\Core\Authentication\BackendUserAuthentication
Definition: BackendUserAuthentication.php:62
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\isCurrentlyLoggedIn
‪bool isCurrentlyLoggedIn()
Definition: BackendUser.php:170
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setDescription
‪setDescription($description)
Definition: BackendUser.php:223
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getDbMountPoints
‪string getDbMountPoints()
Definition: BackendUser.php:114
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getUserName
‪string getUserName()
Definition: BackendUser.php:197
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\isPasswordResetEnabled
‪bool isPasswordResetEnabled()
Definition: BackendUser.php:185
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getIsDisabled
‪bool getIsDisabled()
Definition: BackendUser.php:253
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$endDateAndTime
‪DateTime null $endDateAndTime
Definition: BackendUser.php:73
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$startDateAndTime
‪DateTime null $startDateAndTime
Definition: BackendUser.php:69
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setAllowedLanguages
‪setAllowedLanguages($allowedLanguages)
Definition: BackendUser.php:90
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getLastLoginDateAndTime
‪DateTime null getLastLoginDateAndTime()
Definition: BackendUser.php:393
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setRealName
‪setRealName($name)
Definition: BackendUser.php:343
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getAllowedLanguages
‪string getAllowedLanguages()
Definition: BackendUser.php:98
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser
Definition: BackendUser.php:30
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$backendUserGroups
‪ObjectStorage< BackendUserGroup > $backendUserGroups
Definition: BackendUser.php:38
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setDbMountPoints
‪setDbMountPoints($dbMountPoints)
Definition: BackendUser.php:106
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\getEndDateAndTime
‪DateTime null getEndDateAndTime()
Definition: BackendUser.php:293
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\isActivatedViaEndDateAndTime
‪bool isActivatedViaEndDateAndTime()
Definition: BackendUser.php:379
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\$isDisabled
‪bool $isDisabled
Definition: BackendUser.php:65
‪TYPO3\CMS\Beuser\Domain\Model\BackendUser\setEmail
‪setEmail($email)
Definition: BackendUser.php:323