PluginProbe
Advanced Access Manager – Access Governance for WordPress / 7.1.2
Advanced Access Manager – Access Governance for WordPress v7.1.2
7.1.4 7.1.2 7.1.3 6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 All 210 releases
advanced-access-manager / application / Backend / Feature / Main / Identity.php
Identity.php
162 lines 5.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * ======================================================================
5 * LICENSE: This file is subject to the terms and conditions defined in *
6 * file 'license.txt', which is part of this source code package. *
7 * ======================================================================
8 */
9
10 /**
11 * Users & Roles (aka Identity) Governance service
12 *
13 * @package AAM
14 * @version 7.0.0
15 */
16 class AAM_Backend_Feature_Main_Identity extends AAM_Backend_Feature_Abstract
17 {
18
19 /**
20 * Default access capability to the feature
21 *
22 * @version 7.0.0
23 */
24 const ACCESS_CAPABILITY = 'aam_manage_identities';
25
26 /**
27 * HTML template to render
28 *
29 * @version 7.0.0
30 */
31 const TEMPLATE = 'service/identity.php';
32
33 /**
34 * Get list of permissions for the Role resource
35 *
36 * @return array
37 * @access protected
38 *
39 * @version 7.0.0
40 */
41 protected function get_role_permission_list()
42 {
43 $access_level = AAM_Backend_AccessLevel::get_instance();
44
45 return [
46 'list_role' => [
47 'hint' => sprintf(
48 __('When denies, the selected role is not visible anywhere on the website for %s.', 'advanced-access-manager'),
49 $access_level->get_display_name()
50 ),
51 'title' => __('LIST ROLE', 'advanced-access-manager')
52 ],
53 'list_user' => [
54 'hint' => sprintf(
55 __('When denies, users that have the selected role are not visible anywhere on the website for %s.', 'advanced-access-manager'),
56 $access_level->get_display_name()
57 ),
58 'title' => __('LIST USERS', 'advanced-access-manager')
59 ],
60 'edit_user' => [
61 'hint' => sprintf(
62 __('When denies, users that have the selected role can not be edited by %s.', 'advanced-access-manager'),
63 $access_level->get_display_name()
64 ),
65 'title' => __('EDIT USERS', 'advanced-access-manager')
66 ],
67 'promote_user' => [
68 'hint' => sprintf(
69 __('When denies, users that belong to the selected role can not be promoted to any other role by %s.', 'advanced-access-manager'),
70 $access_level->get_display_name()
71 ),
72 'title' => __('PROMOTE USERS', 'advanced-access-manager')
73 ],
74 'change_user_password' => [
75 'hint' => sprintf(
76 __('When denied, users assigned to the selected role are restricted from having their passwords changed by %s.', 'advanced-access-manager'),
77 $access_level->get_display_name()
78 ),
79 'title' => __('CHANGE USERS PASSWORD', 'advanced-access-manager')
80 ],
81 'delete_user' => [
82 'hint' => sprintf(
83 __('When denies, users that belong to the selected role can not be deleted by %s.', 'advanced-access-manager'),
84 $access_level->get_display_name()
85 ),
86 'title' => __('DELETE USERS', 'advanced-access-manager')
87 ]
88 ];
89 }
90
91 /**
92 * Get list of permissions for the User resource
93 *
94 * @return array
95 * @access protected
96 *
97 * @version 7.0.0
98 */
99 protected function get_user_permission_list()
100 {
101 $access_level = AAM_Backend_AccessLevel::get_instance();
102
103 return [
104 'list_user' => [
105 'hint' => sprintf(
106 __('When denies, the selected user is not visible anywhere on the website for %s.', 'advanced-access-manager'),
107 $access_level->get_display_name()
108 ),
109 'title' => __('LIST USER', 'advanced-access-manager')
110 ],
111 'edit_user' => [
112 'hint' => sprintf(
113 __('When denies, the selected user can not be edited by %s.', 'advanced-access-manager'),
114 $access_level->get_display_name()
115 ),
116 'title' => __('EDIT USER', 'advanced-access-manager')
117 ],
118 'promote_user' => [
119 'hint' => sprintf(
120 __('When denies, the selected user can not be promoted to any other role by %s.', 'advanced-access-manager'),
121 $access_level->get_display_name()
122 ),
123 'title' => __('PROMOTE USER', 'advanced-access-manager')
124 ],
125 'change_user_password' => [
126 'hint' => sprintf(
127 __('When denies, the selected user`s password can not be changed by %s.', 'advanced-access-manager'),
128 $access_level->get_display_name()
129 ),
130 'title' => __('CHANGE USER PASSWORD', 'advanced-access-manager')
131 ],
132 'delete_user' => [
133 'hint' => sprintf(
134 __('When denies, the selected user can not be deleted by %s.', 'advanced-access-manager'),
135 $access_level->get_display_name()
136 ),
137 'title' => __('DELETE USER', 'advanced-access-manager')
138 ]
139 ];
140 }
141
142 /**
143 * Register service UI
144 *
145 * @return void
146 *
147 * @access public
148 * @version 7.0.0
149 */
150 public static function register()
151 {
152 AAM_Backend_Feature::registerFeature((object) array(
153 'uid' => 'identity',
154 'position' => 60,
155 'title' => __('Identity Governance', 'advanced-access-manager'),
156 'capability' => self::ACCESS_CAPABILITY,
157 'type' => 'main',
158 'view' => __CLASS__
159 ));
160 }
161
162 }