Problem
- Administrators may inadvertently access confidential parts of the forum
- Such unwanted access are not being logged
- Administrators may miss misconfiguration because of their superpowers hiding the normal experience to them
Feature description
In the same vein as the Impersonating a user feature. a user with admin privilege should be able to become admin to perform administrative tasks only when that is necessary.
Unlike the Impersonation feature, this feature should not require logging out to recover the normal user privileges.
This feature would:
- allow administrators to browse the site as a normal user, sharing the daily experience of other users;
- prevent admins from inadvertently accessing private spaces of the forum;
- safeguard unauthorized access to such private spaces with actual log of admin access.
The first point is useful because the admin experience is so much different from the user experience, and admins may not be able to realize user issues (e.g., related to wrong permissions set on categories or groups, etc.)
The second point may be critical in cases where a group requires confidentiality: clicking a link might bring the admin to trespass inadvertently and break confidentiality.
The third point would enable administrators to be accountable for unauthorized access to confidential parts of the forum, while they’re currently not at all.
How could it work?
- Privilege escalation should only be available to actual admin accounts;
- “Admin” could be considered like an extra Trust Level (e.g., level 5 [1]);
- Returning to “normal” mode would simply switch back to previous TL;
Instead of giving a whole new “admin perspective”, Admin mode could add an extra layer of user interface:
- highlighting links that only work because you’re admin
- highlighting categories you only have access to because you’re admin
- highlighting group memberships that you can see because you’re admin (e.g., if you’re a member of the group with limited access to group membership, the highlight would not apply)
- highlighting information that only admins can see