Skip to content

Organization admins and platform operators

Uniffy has two different admin jobs, and running your own deployment means you probably hold both. This page says what each job is, where the wall between them stands, and how to set up your own accounts so the wall protects you too.

An org admin runs one organization: members and their roles, teams and groups, workspace defaults, the audit log, mail settings, agents. Every organization has one owner and any number of admins, and the whole surface lives in the admin pages.

The role carries no access to member content. A member’s private note stays private, does not appear in the admin’s search, and promoting yourself changes nothing. The Administration Guide covers the job in full, and Access and privacy covers that boundary, because it surprises people coming from other tools.

On the hosted cloud, this is the only admin job a customer ever holds.

The platform operator runs the deployment itself, across every organization on it: creating and suspending organizations, the cross tenant user directory, system mail, system configuration, deployment encryption, the platform audit feed, and operator two factor resets. It is a flag on a user account, the platform pages are its surface, and two factor authentication is required for it by default.

Its entire API lives under one path prefix, which makes Harden the Edge a one value job. Lock that prefix to your private network and the operator surface is off the internet.

On the hosted cloud, we hold this role. On your deployment, you do.

The platform operator has no access to tenant content, including notes, files, and chat. The only path in is a support session. The operator requests access to one organization and the org owner approves it. The session is time bound, every action under it is audit logged, and the owner can watch it live and revoke it.

Self hosted runs the same code, and the wall is worth honoring on your own deployment for the same reasons: a compromised operator account is an infrastructure breach but not a content breach, a curious admin leaves a trail instead of a silence, and when someone asks “who can read our documents”, the answer is a short list that does not include “whoever runs the servers”.

The bootstrap settings decide this. Leave INITIAL_PLATFORM_ADMIN_EMAIL unset and the first admin is one combined account: org owner and platform operator in one login. Set it to a distinct address and the two jobs start as two accounts.

Three deployments, three right answers.

A founder self hosting for their own small team starts combined. One human, one login, both hats. The wall still works. Even as the operator, reading another member’s private content takes a support session that the org owner, also them, approves and that lands in the audit log.

A company where IT runs the deployment splits from day one. The operator account belongs to infrastructure, sits behind the VPN with the operator API, has two factor enrolled, and is not used for daily work. The org owner account belongs to whoever runs the workspace.

A cloud tenant does none of this. They hold an org role, we hold the operator role, and the only place the two meet is a support session request waiting for their approval.

If you started combined and the deployment grew, split late rather than never: create the operator account, grant the flag from the platform pages, and demote the daily account to org owner only.