---
title: Workspaces and roles
description: Websites, members, roles, invite links and email sign-in.
---

Every GitHub account gets one workspace. Open its settings from the home page (`?settings=<section>`): **General**, **Members**, **Websites** and **Integrations**.

## Roles

| Role | Can do |
| --- | --- |
| Admin | Everything: settings, members, Configure site, redirects, plugins |
| Reviewer | Edit, and approve and publish [reviews](/publishing/reviews) |
| Editor | Edit content, media, menus; use the AI Editor |
| Viewer | Browse the site and its preview, leave [Feedback](/editing/feedback) |

A member gets access to **all sites** or to **selected sites** of the workspace.

## Invites

1. **Create an invite**

    Settings → Members → create an invite link with a role, the sites it covers and how many days it is valid. Send the link yourself; you can revoke it any time.

2. **Accept**

    The person opens the link and signs in with GitHub, or with a code sent to their email if they have no GitHub account. Later they sign in with the same email.

Members work through the owner's GitHub token, and each commit is authored by the member who saved.

:::note
Email codes are sent through your SMTP server (`SMTP_URL`). Without it, codes are printed to the server log.
:::

## Integrations

S3 and Cloudflare R2 credentials are set per workspace and used by [bucket media libraries](/content/media).
