Wiki source code of Admin Visibility Rules

Version 1.1 by karimpirani on 2014/06/20 09:19

Show last authors
1 Super Users, Domain Administrators and Organizational Unit Administrators all have different levels of visibility as to what they can do in the Admin Console.
2
3 This page outlines those rules.
4
5
6
7 = Super Users =
8
9 Super users are unconstrained users. They can see and do everything in the system.
10
11 In the SMR system:
12
13 * Only one role can contain the SUPER_USER permission; this role will be the SUPER_USER role, a system role.
14 * The SUPER_USER role cannot be modified (all system roles behave in this way).
15 * The SUPER_USER role is maintained by Objective Arts. There will typically be only one Super User.
16 * All non SUPER_USERs will not be able to see any SUPER_USER in any admin screen.
17 * SUPER_USERs cannot be added as a responsibility of another user.
18
19
20
21 = Administrators =
22
23 Administrators are users who have access to at least one administration screen. There are two administrative levels: domain and organizational unit.
24
25
26
27 === Domain Administrator ===
28
29 A domain administrator is governed by the permission DOMAIN_ADMINISTRATOR. Domain administrators will always see **all data** on any screen for which they have access.
30
31
32
33 === Organizational Unit (OU) Administrator ===
34
35 An OU administrator is governed by the permission OU_ADMINISTRATOR. OU admins will only see data for the OUs (and all child OUs) for which they are **responsible**.
36
37
38
39 = Order of Precedence =
40
41 All users will be shown the greatest amount of data granted to them. A user can have as many of the admin permissions granted to them but the order of precedence is:
42
43 SUPER_USER > DOMAIN_ADMINISTRATOR > OU_ADMINISTRATOR > non-admins
44
45
46
47 = Data Visibility in Modules =
48
49 Here is the rule for data filtering on screens for each permission. Only the screen:sections below have specific rules regarding data visibility across the permission sets.
50
51
52
53 === Admin Module ===
54
55 The main idea behind these filters is that users are only allowed to modify users/relationships below their level. (e.g. Domain admins cannot modify each other). Also, OU admins are bound to whatever OUs for which they are responsible.
56
57
58
59 === **//The simple rule is//**: You cannot modify yourself, any of your roles, your responsibilities, or any users/roles at or above your level. ===
60
61
62
63 Superusers:
64
65 * //Staff Screen:Staff List: //All Superusers are not present.
66 * //Responsibilities Screen:Users Tab~:// All Superusers (including logged in) are not present.
67
68 Domain admins:
69
70 * //Roles Screen~:// Domain Admin role not present.
71 * //Staff Screen:Staff List~:// All Superusers and Domain Admins are not present.
72 * //Responsibilities Screen:S//taff List: Superusers and Domain Admins are not present.
73 * //Responsibilities Screen:Users Tab:Staff List~:// Superusers and Domain Admins are not present.
74
75 OU admins:
76
77 * //Roles Screen~:// Domain Admin and all roles for the logged in user will not present. They probably shouldn't get access to this screen, however.
78 * //Staff Screen:Staff List~:// Superusers, Domain Admins and all users in any role of the logged in user will not show.
79 * //Staff Screen:Assigned Roles Tab//: The Superuser role should not be present
80 * //Responsibilities Screen:Staff List~:// Superusers, Domain Admins and other OU admins not in list. All other staff are shown.
81 * //Responsibilities Screen:Client Tab: Client List~:// Only clients placed at any OUs for which the logged in user is responsible will display. All other clients will not be shown.
82 * //Responsibilities Screen:Users Tab:User List~:// Superusers, Domain Admins and other OU admins not in list. All other staff are shown.
83 * //Clients Screen:Organizational Placements//: Allowed to Add/Remove Placements for any OUs for which they are responsible, for any client in the system.