Skip to content

Commit 6ef861e

Browse files
committed
use fully qualified class names (#22833: Short-term admin accounts)
1 parent bef0bd5 commit 6ef861e

File tree

8 files changed

+68
-47
lines changed

8 files changed

+68
-47
lines changed

app/code/Magento/Security/Api/Data/UserExpirationInterface.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
namespace Magento\Security\Api\Data;
1010

11+
use \Magento\Security\Api\Data\UserExpirationExtensionInterface;
12+
1113
/**
1214
* Interface UserExpirationInterface to be used as a DTO for expires_at property on User model.
1315
*/
@@ -51,15 +53,15 @@ public function setUserId($userId);
5153
/**
5254
* Retrieve existing extension attributes object or create a new one.
5355
*
54-
* @return \Magento\Security\Api\Data\UserExpirationExtensionInterface|null
56+
* @return UserExpirationExtensionInterface|null
5557
*/
5658
public function getExtensionAttributes();
5759

5860
/**
5961
* Set an extension attributes object.
6062
*
61-
* @param \Magento\Security\Api\Data\UserExpirationExtensionInterface $extensionAttributes
63+
* @param UserExpirationExtensionInterface $extensionAttributes
6264
* @return $this
6365
*/
64-
public function setExtensionAttributes(\Magento\Security\Api\Data\UserExpirationExtensionInterface $extensionAttributes);
66+
public function setExtensionAttributes(UserExpirationExtensionInterface $extensionAttributes);
6567
}

app/code/Magento/Security/Model/Plugin/AdminUserForm.php

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,42 @@
77

88
namespace Magento\Security\Model\Plugin;
99

10+
use Magento\Framework\Stdlib\DateTime\TimezoneInterface;
11+
use Magento\Security\Model\ResourceModel\UserExpiration;
12+
use Magento\Security\Model\UserExpirationFactory;
13+
1014
/**
1115
* Add the `expires_at` form field to the User main form.
1216
*/
1317
class AdminUserForm
1418
{
1519

1620
/**
17-
* @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface
21+
* @var TimezoneInterface
1822
*/
1923
private $localeDate;
2024

2125
/**
22-
* @var \Magento\Security\Model\ResourceModel\UserExpiration
26+
* @var UserExpiration
2327
*/
2428
private $userExpirationResource;
2529

2630
/**
27-
* @var \Magento\Security\Api\Data\UserExpirationInterfaceFactory
31+
* @var UserExpirationFactory
2832
*/
2933
private $userExpirationFactory;
3034

3135
/**
3236
* UserForm constructor.
3337
*
34-
* @param \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate
35-
* @param \Magento\Security\Model\UserExpirationFactory $userExpirationFactory
36-
* @param \Magento\Security\Model\ResourceModel\UserExpiration $userExpirationResource
38+
* @param TimezoneInterface $localeDate
39+
* @param UserExpirationFactory $userExpirationFactory
40+
* @param UserExpiration $userExpirationResource
3741
*/
3842
public function __construct(
39-
\Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
40-
\Magento\Security\Model\UserExpirationFactory $userExpirationFactory,
41-
\Magento\Security\Model\ResourceModel\UserExpiration $userExpirationResource
43+
TimezoneInterface $localeDate,
44+
UserExpirationFactory $userExpirationFactory,
45+
UserExpiration $userExpirationResource
4246
) {
4347
$this->localeDate = $localeDate;
4448
$this->userExpirationResource = $userExpirationResource;

app/code/Magento/Security/Model/Plugin/UserValidationRules.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,22 @@
77

88
namespace Magento\Security\Model\Plugin;
99

10+
use Magento\Security\Model\UserExpiration\Validator;
11+
1012
/**
1113
* \Magento\User\Model\UserValidationRules decorator
1214
*/
1315
class UserValidationRules
1416
{
15-
/**@var \Magento\Security\Model\UserExpiration\Validator */
17+
/**@var Validator */
1618
private $validator;
1719

1820
/**
1921
* UserValidationRules constructor.
2022
*
21-
* @param \Magento\Security\Model\UserExpiration\Validator $validator
23+
* @param Validator $validator
2224
*/
23-
public function __construct(\Magento\Security\Model\UserExpiration\Validator $validator)
25+
public function __construct(Validator $validator)
2426
{
2527
$this->validator = $validator;
2628
}

app/code/Magento/Security/Model/UserExpiration.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77

88
namespace Magento\Security\Model;
99

10+
use Magento\Framework\Model\AbstractExtensibleModel;
11+
use Magento\Security\Api\Data\UserExpirationExtensionInterface;
1012
use Magento\Security\Api\Data\UserExpirationInterface;
1113

1214
/**
1315
* Admin User Expiration model.
1416
*/
15-
class UserExpiration extends \Magento\Framework\Model\AbstractExtensibleModel implements UserExpirationInterface
17+
class UserExpiration extends AbstractExtensibleModel implements UserExpirationInterface
1618
{
1719

1820
/**
@@ -78,7 +80,7 @@ public function getExtensionAttributes()
7880
/**
7981
* @inheritDoc
8082
*/
81-
public function setExtensionAttributes(\Magento\Security\Api\Data\UserExpirationExtensionInterface $extensionAttributes)
83+
public function setExtensionAttributes(UserExpirationExtensionInterface $extensionAttributes)
8284
{
8385
return $this->_setExtensionAttributes($extensionAttributes);
8486
}

app/code/Magento/Security/Model/UserExpiration/Validator.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
namespace Magento\Security\Model\UserExpiration;
99

10+
use Magento\Framework\Stdlib\DateTime\DateTime;
11+
use Magento\Framework\Stdlib\DateTime\TimezoneInterface;
1012
use Magento\Framework\Validator\AbstractValidator;
1113

1214
/**
@@ -15,21 +17,21 @@
1517
class Validator extends AbstractValidator
1618
{
1719

18-
/**@var \Magento\Framework\Stdlib\DateTime\TimezoneInterface */
20+
/**@var TimezoneInterface */
1921
private $timezone;
2022

21-
/**@var \Magento\Framework\Stdlib\DateTime\DateTime */
23+
/**@var DateTime */
2224
private $dateTime;
2325

2426
/**
2527
* Validator constructor.
2628
*
27-
* @param \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone
28-
* @param \Magento\Framework\Stdlib\DateTime\DateTime $dateTime
29+
* @param TimezoneInterface $timezone
30+
* @param DateTime $dateTime
2931
*/
3032
public function __construct(
31-
\Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone,
32-
\Magento\Framework\Stdlib\DateTime\DateTime $dateTime
33+
TimezoneInterface $timezone,
34+
DateTime $dateTime
3335
) {
3436
$this->timezone = $timezone;
3537
$this->dateTime = $dateTime;

app/code/Magento/Security/Model/UserExpirationManager.php

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77

88
namespace Magento\Security\Model;
99

10+
use Magento\Backend\Model\Auth\Session;
11+
use Magento\Framework\Stdlib\DateTime\DateTime;
12+
use Magento\Security\Model\ResourceModel\AdminSessionInfo\CollectionFactory as AdminSessionCollectionFactory;
1013
use Magento\Security\Model\ResourceModel\UserExpiration\Collection as ExpiredUsersCollection;
14+
use Magento\Security\Model\ResourceModel\UserExpiration\CollectionFactory as UserExpirationCollectionFactory;
15+
use Magento\User\Model\ResourceModel\User\CollectionFactory as UserCollectionFactory;
1116

1217
/**
1318
* Class to handle admin user expirations. Temporary admin users can be created with an expiration
@@ -19,7 +24,7 @@ class UserExpirationManager
1924
{
2025

2126
/**
22-
* @var \Magento\Framework\Stdlib\DateTime\DateTime
27+
* @var DateTime
2328
*/
2429
private $dateTime;
2530

@@ -34,7 +39,7 @@ class UserExpirationManager
3439
private $adminSessionInfoCollectionFactory;
3540

3641
/**
37-
* @var \Magento\Backend\Model\Auth\Session
42+
* @var Session
3843
*/
3944
private $authSession;
4045

@@ -44,27 +49,27 @@ class UserExpirationManager
4449
private $userExpirationCollectionFactory;
4550

4651
/**
47-
* @var \Magento\User\Model\ResourceModel\User\CollectionFactory
52+
* @var UserCollectionFactory
4853
*/
4954
private $userCollectionFactory;
5055

5156
/**
5257
* UserExpirationManager constructor.
5358
*
54-
* @param \Magento\Backend\Model\Auth\Session $authSession
59+
* @param Session $authSession
5560
* @param ConfigInterface $securityConfig
56-
* @param ResourceModel\AdminSessionInfo\CollectionFactory $adminSessionInfoCollectionFactory
57-
* @param ResourceModel\UserExpiration\CollectionFactory $userExpirationCollectionFactory
58-
* @param \Magento\User\Model\ResourceModel\User\CollectionFactory $userCollectionFactory
59-
* @param \Magento\Framework\Stdlib\DateTime\DateTime $dateTime
61+
* @param AdminSessionCollectionFactory $adminSessionInfoCollectionFactory
62+
* @param UserExpirationCollectionFactory $userExpirationCollectionFactory
63+
* @param UserCollectionFactory $userCollectionFactory
64+
* @param DateTime $dateTime
6065
*/
6166
public function __construct(
62-
\Magento\Backend\Model\Auth\Session $authSession,
63-
\Magento\Security\Model\ConfigInterface $securityConfig,
64-
\Magento\Security\Model\ResourceModel\AdminSessionInfo\CollectionFactory $adminSessionInfoCollectionFactory,
65-
\Magento\Security\Model\ResourceModel\UserExpiration\CollectionFactory $userExpirationCollectionFactory,
66-
\Magento\User\Model\ResourceModel\User\CollectionFactory $userCollectionFactory,
67-
\Magento\Framework\Stdlib\DateTime\DateTime $dateTime
67+
Session $authSession,
68+
ConfigInterface $securityConfig,
69+
AdminSessionCollectionFactory $adminSessionInfoCollectionFactory,
70+
UserExpirationCollectionFactory $userExpirationCollectionFactory,
71+
UserCollectionFactory $userCollectionFactory,
72+
DateTime $dateTime
6873
) {
6974
$this->dateTime = $dateTime;
7075
$this->securityConfig = $securityConfig;

app/code/Magento/Security/Observer/AdminUserAuthenticateBefore.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\Framework\Event\ObserverInterface;
1212
use Magento\Framework\Exception\Plugin\AuthenticationException;
1313
use Magento\Security\Model\UserExpirationManager;
14+
use Magento\User\Model\UserFactory;
1415

1516
/**
1617
* Check for expired users.
@@ -23,19 +24,19 @@ class AdminUserAuthenticateBefore implements ObserverInterface
2324
private $userExpirationManager;
2425

2526
/**
26-
* @var \Magento\User\Model\UserFactory
27+
* @var UserFactory
2728
*/
2829
private $userFactory;
2930

3031
/**
3132
* AdminUserAuthenticateBefore constructor.
3233
*
3334
* @param UserExpirationManager $userExpirationManager
34-
* @param \Magento\User\Model\UserFactory $userFactory
35+
* @param UserFactory $userFactory
3536
*/
3637
public function __construct(
37-
\Magento\Security\Model\UserExpirationManager $userExpirationManager,
38-
\Magento\User\Model\UserFactory $userFactory
38+
UserExpirationManager $userExpirationManager,
39+
UserFactory $userFactory
3940
) {
4041
$this->userExpirationManager = $userExpirationManager;
4142
$this->userFactory = $userFactory;

app/code/Magento/Security/Observer/AfterAdminUserSave.php

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,33 @@
99

1010
use Magento\Framework\Event\Observer;
1111
use Magento\Framework\Event\ObserverInterface;
12+
use Magento\Security\Model\ResourceModel\UserExpiration as UserExpirationResource;
13+
use Magento\Security\Model\UserExpirationFactory;
1214

1315
/**
1416
* Save UserExpiration on admin user record.
1517
*/
1618
class AfterAdminUserSave implements ObserverInterface
1719
{
1820
/**
19-
* @var \Magento\Security\Model\UserExpirationFactory
21+
* @var UserExpirationFactory
2022
*/
2123
private $userExpirationFactory;
2224

2325
/**
24-
* @var \Magento\Security\Model\ResourceModel\UserExpiration
26+
* @var UserExpirationResource
2527
*/
2628
private $userExpirationResource;
2729

2830
/**
2931
* AfterAdminUserSave constructor.
3032
*
31-
* @param \Magento\Security\Model\UserExpirationFactory $userExpirationFactory
32-
* @param \Magento\Security\Model\ResourceModel\UserExpiration $userExpirationResource
33+
* @param UserExpirationFactory $userExpirationFactory
34+
* @param UserExpirationResource $userExpirationResource
3335
*/
3436
public function __construct(
35-
\Magento\Security\Model\UserExpirationFactory $userExpirationFactory,
36-
\Magento\Security\Model\ResourceModel\UserExpiration $userExpirationResource
37+
UserExpirationFactory $userExpirationFactory,
38+
UserExpirationResource $userExpirationResource
3739
) {
3840

3941
$this->userExpirationFactory = $userExpirationFactory;
@@ -45,6 +47,7 @@ public function __construct(
4547
*
4648
* @param Observer $observer
4749
* @return void
50+
* @throws \Magento\Framework\Exception\AlreadyExistsException
4851
*/
4952
public function execute(Observer $observer)
5053
{

0 commit comments

Comments
 (0)