Skip to content

Console roles

Two roles, held by membership of two declared groups, and the same two scoped to one directory. The groups are in the policy; the methods are in the contracts.

Role Group May
viewer all:sluis:viewer Every read: ListWorkspaces, GetSettings, GetPolicy, WhoAmI, ListDirectoryGroups, GetDirectoryGroup, SearchPeople, ListHolders, GetGitHubStatus, ListGitHubApps, GetGitHubApp, GetSlackStatus, ListSlackApps, ListSlackChannels, ListSlackSharedChannels, ResolveDirectoryGroups, ListServedDomains, ListCloudflare, GetOutlineStatus, GetBackupStatus, ListBackups, GetRestoreStatus. ListMyCloudflarePresets needs only a sign-in. GetCloudflareCredential needs a group cloudflare.grants names, and RunBackup a group backup.runGroups names. A scoped viewer sees only what its directory owns. Listing one's own sessions needs no role. Explain is the operator's, and the group all:sluis:roster-controller's (the roster controllers, by the policy's workload matchers); a viewer or a person asking about themselves is refused
operator all:sluis:operator Everything: Explain, Connect, Reconnect, UploadKey, SetServedDomains, SetSyncedGroups, Probe, Refresh, Disconnect, the GitHub connects and disconnects, ListGitHubAppTokens, ConfirmGitHubRemovals, ImportGitHubLinks, BeginSlackWorkspaceConnect, RequestSlackPass, DisconnectSlackWorkspace, ConfirmSlackRemovals, ConnectOutlineWorkspace, DisconnectOutlineWorkspace, RequestOutlinePass, ConfirmOutlineBreaker, RotateCloudflarePreset, RevokeCloudflareToken, GetRestorePreview, CreateSlackApp, InstallSlackApp, Slack channel and Slack Connect create, update and delete, listing and revoking anyone's sessions. GetRecovery, and DisableRecovery for an operator who signed in through the identity provider (never a recovery sign-in, a gateway header's address or an operator of one directory). ChangeSlackWorkspaceOwner and ChangeGitHubOrganisationOwner need the installation-wide operator

Per-directory operators

<directory-workspace-id>:sluis:viewer and :operator give the same roles over what that directory owns. That is the Slack workspaces and GitHub organisations connected with it as owner, their Apps and their channels.

Who connects Owner recorded
Installation-wide operator Any connected directory, or none
Operator of one directory That directory
Operator of several One of theirs

Only the installation-wide operator changes the owner (Change owner). A workspace or organisation with no owner is operated by the installation-wide operator alone.

Behind a gateway that forwards a token, the email resolves through the directory. The token's groups are not read.