Since this feature, if it eventually comes to be implemented (do not forget to vote for it!), will take time before it happens, we are evaluating using two accounts. That means: converting existing accounts to normal accounts. Here is what it should entail (I will try to edit this post, or make it a wiki so we can keep an up-to-date documentation covering caveats)âŚ
untested yet: this is all theoretical, from the top of my head.
Converting an existing Discourse admin account into a normal user account
Since we do not want to lose history and âforum experienceâ from the original account, we need to proceed with care before removing admin privilege.
Given user me with email original-me@email.example.
First case: admin account in DISCOURSE_DEVELOPER_EMAILS
If the admin accountâs email is part of DISCOURSE_DEVELOPER_EMAILS
, it cannot be demoted to a normal account.
- Create a new account that will become admin, e.g., me2 with email original-me+admin@email.example.
- From
me
, grant administration privilege to the new account me2
.
- Edit
app.yml
(or web_only.yml
if you use the dual container setup) to replace original-me@email.example
with original-me+admin@email.example
and rebuild the container
- From
me2
, demote the me
original account
You now have a normal user account with all your experience (me
) and a new admin-only account (me2
): go to âAftermathâ.
Second case: admin account promoted from normal user
This is simpler, since you can demote this user without having to rebuild the container.
- Create a new account that will become admin, e.g., me2 with email original-me+admin@email.example.
- From
me
, grant administration privilege to the new account me2
.
- From
me2
, demote the me
original account
You now have a normal user account with all your experience (me
) and a new admin-only account (me2
): go to âAftermathâ.
Aftermath
Before, you had a single user account with admin privilege: you would receive notifications for system upgrades, review flags, and could access all areas, including those youâre not supposed to see (e.g., private user messages if they are not encrypted) or categories restricted to groups youâre not a part of. All this is gone! Now you must connect regularly to your admin account to do anything you were used to do from your unique user/admin account (which is yet another reason why the proposed feature is useful). You need to build this discipline to open the two accounts at the same time if you want live admin notifications (e.g., using a private tab in Firefox, or equivalent for other web browsers).
Caveats
You should not use your admin account for anything else than administration.
Do not browse discussions while youâre admin! This time is lost to your own trust level progression, and you never know when you might click a link that is off-limits for you as a person.
If you happen to read something while in your admin account that makes you react, either switch to your normal user tab and browse to the original URL, or, if your normal user does not have access to that section: forget about it immediately (unless, of course, you should react with your admin hat on).
You should configure your admin account to look different
Change your avatar to ensure you never confuse your admin account and your normal user account. Make your profile invisible. Change your background image or theme, your name to include âADMINâ or something like âTHIS ACCOUNT DOES NOT POSTâ, etc. Just make sure you do not want to be tempted to post with your admin account, ever.
You should configure your admin account to filter notifications
TODO: detail this section
You should setup your admin account to mute all notifications by email (unless you want to receive such notifications, e.g., to avoid having to keep an admin tab open at all times) AND you are able to clearly distinguish which are destined for you as a person, or for your admin role.
You probably want to be notified on your desktop to catch flags and important messages.
What to do with staff category and whispers?
Yes, you hit one more complicated issue with using two separate accounts for admin and normal user participation. Sometimes you must interact on the forum as an admin. This is probably inevitable. Try not to become schizophrenic, and try to minimize your staff interventions as much as you can. Please report your tactics for dealing with this arduous problem, and motivate the all-admin Discourse team to implement this feature.
Advantages of the Two-Account solution
- Clean separation between participation and administration (sort of)
- You cannot make mistakes from your normal account
- All your admin actions are properly logged
- As a user, you experience the forum as any other user, so you can easily catch permission issues
- If you happen to post as
admin
but intended to post as yourself, you can change ownership to your other account (but this kinda defeats having two accounts).