12
12
use Magento \User \Model \User ;
13
13
use Magento \Authorization \Model \RulesFactory ;
14
14
use Magento \Authorization \Model \Rules ;
15
+ use Magento \Authorization \Model \ResourceModel \Role as RoleResource ;
16
+ use Magento \Authorization \Model \ResourceModel \Rules as RulesResource ;
17
+ use Magento \User \Model \ResourceModel \User as UserResource ;
15
18
16
19
//Creating a new admin user with a custom role to safely change role settings without affecting the main user's role.
17
20
/** @var Role $role */
20
23
$ role ->setData ('role_name ' , $ role ->getName ());
21
24
$ role ->setRoleType (\Magento \Authorization \Model \Acl \Role \Group::ROLE_TYPE );
22
25
$ role ->setUserType ((string )\Magento \Authorization \Model \UserContextInterface::USER_TYPE_ADMIN );
23
- $ role ->save ();
26
+
27
+ /** @var RoleResource $roleResource */
28
+ $ roleResource = Bootstrap::getObjectManager ()->get (RoleResource::class);
29
+ $ roleResource ->save ($ role );
30
+
24
31
/** @var Rules $rules */
25
32
$ rules = Bootstrap::getObjectManager ()->get (RulesFactory::class)->create ();
26
33
$ rules ->setRoleId ($ role ->getId ());
27
34
//Granted all permissions.
28
35
$ rules ->setResources ([Bootstrap::getObjectManager ()->get (\Magento \Framework \Acl \RootResource::class)->getId ()]);
29
- $ rules ->saveRel ();
36
+
37
+ /** @var RulesResource $rulesResource */
38
+ $ rulesResource = Bootstrap::getObjectManager ()->get (RulesResource::class);
39
+ $ rulesResource ->saveRel ($ rules );
30
40
31
41
/** @var User $user */
32
42
$ user = Bootstrap::getObjectManager ()->create (User::class);
37
47
38
48
->setIsActive (1 )
39
49
->setRoleId ($ role ->getId ());
40
- $ user ->save ();
50
+
51
+ /** @var UserResource $userResource */
52
+ $ userResource = Bootstrap::getObjectManager ()->get (UserResource::class);
53
+ $ userResource ->save ($ user );
0 commit comments