Products

A workspace does not arrive with a tab for everything. It arrives with six, and you add the rest when somebody decides they are needed. Two rules keep that safe: switching a product off never stops the record underneath it, and you can only add a product you could already open.

What you start with

A new workspace has six products switched on: Ranking, Members, Staff, Roles, API keys and Payouts. They are the parts a Roblox group needs to be run at all: change a rank, see who is in the group, keep a record of your team, decide what that team may do, hold the credentials that connect it to Roblox, and pay them.

on for a new workspace

ranking    ranking.view
members    members.view
staff      staff.view
roles      staff.view
keys       ranking.run
payouts    payouts.view

Five of the six are not privileged after the first day. Each can be removed, and a group that pays nobody should not carry a Payouts tab forever. The floor is one product: API keys is required and stays whatever else you remove.

Never chosen is not the same as chosen empty

A workspace that has never opened the picker falls back to the defaults. A workspace that has deliberately turned everything removable off stays off, and does not quietly spring back to the defaults on the next page load. Required products are unioned in on every read rather than written into that stored list, so a workspace created before a required product existed gets it on its next page load and the stored list still records only what somebody actually chose.

Adding a product

The Add a product button sits at the bottom of the sidebar, under the products you already have and under Settings. It opens the catalogue: categories down the left, with a count of how many in each are on, and the products in the chosen category on the right. Adding is one click, and so is removing.

Reading the catalogue needs members.view. Actually adding or removing one needs workspace.manage, because it changes what the whole team sees rather than what one person sees, and the picker says so rather than silently doing nothing. Both directions are written to the audit log, as workspace.module_enabled and workspace.module_disabled, with the name of whoever clicked.

Switching one off

Switching a product off hides its surface and nothing else. The entry leaves the sidebar and its page answers with a short notice instead of its contents. What is underneath keeps running.

The audit log is still written for every privileged action whether or not the Audit log page is on: switching it off hides the view, never the evidence. The sweep still runs with Reconciliation off, still mirrors ranks and still detects drift. Game servers keep reporting with Activity off, so nothing is lost while it is off and the numbers are there when you turn it back on.

Why it works this way

If turning off a page turned off the record behind it, "disable the module" would be a way to act without leaving a trace. Disabling is a decision about what your team looks at, not a decision about what is kept.

Only what you can open

Every entry in the catalogue names the permission its own page requires, and you can only add a product you could already open. Enabling is therefore never a way to widen your own access: the most it can do is put a door in the sidebar that you already had the key to.

A product you lack the permission for is still listed, shown locked with the permission named, so the answer is needs activity.view rather than a gap where a product used to be. The check is not only in the browser: the server refuses the same request and says which permission it was missing.

Removing is not held to the same test. Taking away a page you cannot see is still tidying up, and workspace.manage was already required to be in the picker at all.

One product is the exception in the other direction. API keys is marked required and cannot be switched off by anybody, owner included. Issued keys keep authenticating whether or not their page is on, so removing the page would take away the only way to notice a key had leaked and the only way to revoke it, while leaving the leak itself working. A switch that can disable your own ability to respond to a compromise is not a preference, so it is not offered as one.

The full catalogue

Every product, the category it appears under, the permission its page requires, and whether a new workspace starts with it. Always in the last column means required: on for every workspace, and not removable.

ProductCategoryPermissionOn by default
RankingRun the groupranking.viewYes
MembersRun the groupmembers.viewYes
StaffRun the groupstaff.viewYes
RolesRun the groupstaff.viewYes
API keysRun the groupranking.runAlways
ActivityWork trackingactivity.viewNo
SessionsWork trackingsessions.viewNo
QuotasWork trackingactivity.viewNo
Time offWork trackingtimeoff.requestNo
PayoutsMoneypayouts.viewYes
PayrollMoneypayouts.viewNo
FeedCommunitymembers.viewNo
HandbookCommunityknowledge.viewNo
PromotionsCommunitypromotions.recommendNo
ConductCommunitydiscipline.viewNo
ModerationCommunitymoderation.banNo
Audit logOversightaudit.viewNo
ReconciliationOversightmembers.viewNo