> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nudj.cx/llms.txt
> Use this file to discover all available pages before exploring further.

# Team Members

> Invite collaborators, assign RBAC roles, manage per-user tokens

Team members are the humans who have admin access to your org's Control Room. Each member has a role that controls what they can see and do.

## Roles

5-role hierarchy (see [Roles & Permissions](/admin-guide/settings/rbac-and-roles) for the full matrix):

| Level | Role           | Summary                                                           |
| ----- | -------------- | ----------------------------------------------------------------- |
| 0     | **Viewer**     | Read-only across every subject                                    |
| 1     | **Moderator**  | Moderate comments, posts, users                                   |
| 2     | **Manager**    | Full CRUD on content (challenges, rewards, posts, achievements)   |
| 3     | **Admin**      | Full org management — users, config, everything except delete Org |
| 4     | **SuperAdmin** | God mode — full CRUD on every subject                             |

<Note>
  **Creator** and **Analytics** roles were renamed in #1865. If you see these in older references, they map to **Manager** (Creator) and **Viewer** (Analytics).
</Note>

***

## Inviting a team member

<Steps>
  <Step title="Open Team Members" icon="users">
    Organisation Settings -> Team Members.
  </Step>

  <Step title="Click Invite" icon="user-plus">
    The Invite button is visible to Managers and above (#1946 — requires `update` permission on the Team subject).
  </Step>

  <Step title="Enter email + role + scope" icon="envelope">
    Email + role + org-wide or community-scoped. Picking a community limits that member to seeing that community's content.
  </Step>

  <Step title="Send invite" icon="paper-plane">
    Nudj emails an invite link. The recipient signs in and is auto-assigned the role.
  </Step>
</Steps>

***

## Role scope

Roles are either **org-level** (see everything) or **community-scoped** (see one specific community):

```text theme={null}
orgId-{id}:role-{role}                    ← org-level
orgId-{id}:comId-{id}:role-{role}         ← community-scoped
role-super-admin                           ← global superadmin (platform-wide)
```

Switch scope when editing a member's role.

***

## Per-user tokens

Each member has a **personal access token** (#1816) used for admin API calls and scripted automation. Managers and above can view their own token; Admins can revoke any member's token.

Token revocation signs the member out immediately everywhere.

***

## RBAC enforcement

Roles are enforced at two layers:

* **Client-side** (#1864) — UI hides buttons/fields the member can't use. Nav links don't show for subjects they can't read.
* **Server-side** (#1875) — every API call validates the role against the subject + action. Client-side restriction is UX; server-side is security.

See [Roles & Permissions](/admin-guide/settings/rbac-and-roles).

***

## Removing a team member

Open their row in the Team Members list -> remove. Their access ends immediately (token revoked, session invalidated).

<Warning>
  Removing a member does **not** delete their content. Challenges, rewards, posts they created remain under their authorship — flag as orphaned if needed.
</Warning>

***

## Settings-page housekeeping

Org settings were cleaned up / consolidated in #1312 — if you're on an older build, some old items may have moved. The current structure follows the [Customisation / User Access / Content & Data / Advanced](/admin-guide/settings/general) taxonomy.
