# Робочі простори та проєкти

Два об'єкти, на яких тримається все інше в дашборді: хто що може робити в робочому просторі, як проєкти групують збірки й ключі і що змінюють сторінки налаштувань.

Source: https://www.afterpack.dev/uk/docs/dashboard/workspaces

**Робочому простору** належать підписка, [пул ліміту](https://www.afterpack.dev/uk/docs/dashboard/usage), проєкти та [API-ключі](https://www.afterpack.dev/uk/docs/dashboard/api-keys); **проєкт** групує [збірки](https://www.afterpack.dev/uk/docs/dashboard/builds), які створюють ці ключі. Усе інше в дашборді прив'язане до одного чи до іншого, тому в обох є селектор угорі бічної панелі. [Реєстрація](https://www.afterpack.dev/uk/docs/accounts) створює для вас один робочий простір із проєктом `Default` усередині. Ви можете належати до кількох робочих просторів, свого власного і будь-яких, куди вас запросили, і кожен із них [оплачується окремо](https://www.afterpack.dev/uk/docs/tiers).

## Ролі

Три ролі.

| | Власник | Адміністратор | Учасник |
| --- | --- | --- | --- |
| Переглядати робочий простір, його проєкти, збірки, Protection Map і використання | Так | Так | Так |
| Переглядати стан оплати | Так | Так | Так |
| Перейменовувати робочий простір, створювати / перейменовувати / видаляти проєкти | Так | Так | Ні |
| Створювати й відкликати API-ключі | Так | Так | Ні |
| Запрошувати учасників, відкликати запрошення, змінювати роль учасника | Так | Так | Ні |
| Відкривати платіжний портал, починати оформлення оплати, редагувати платіжний профіль | Так | Так | Ні |
| Змінювати план, скасовувати, відновлювати, змінювати налаштування перевищення | Так | Ні | Ні |
| Видаляти робочий простір | Так | Ні | Ні |
| Залишати робочий простір | Див. нижче | Так | Так |

Власник завжди рівно один, і його не можна видалити; щоб видалити когось іншого, потрібна роль адміністратора або вища, а видалити себе (вийти) можна завжди. Передати право власності не можна, тому власник не може залишити робочий простір, яким володіє.

> **Note**
>
> Кількість учасників необмежена на кожному тарифі, зокрема на Free. Плани обмежують **проєкти** і **MB**, а не людей.

## Налаштування робочого простору

Сторінка, яку бічна панель називає **Налаштування**, у розділі робочого простору.

- **Назва**: клацніть на заголовок, щоб перейменувати. Адміністратор і вище.
- **Учасники**: по одному рядку на учасника: хто це, яка роль і коли приєднався, а ваш власний рядок позначено *Ви*. Адміністратори можуть змінити роль або видалити учасника; очікуване запрошення показується в тому самому поданні з позначкою *Запрошено* і вказує, скільки часу йому залишилося.
- **Очікувані запрошення**: email, роль, коли надіслано, коли спливає. Запрошення надсилаються email і спливають через **7 днів**; відкриття посилання автентифікує цю адресу і приймає запрошення за один крок. Відкликання запрошення негайно анулює його посилання, а запрошувати можна з роллю `admin` або `member`, але ніколи `owner`.
- **Небезпечна зона**: *Залишити робочий простір* (ви негайно втрачаєте доступ до нього й усіх його проєктів, і щоб повернутися, потрібне нове запрошення), а для власника *Видалити робочий простір* (робочий простір, його проєкти і всі його API-ключі, назавжди).

Запрошення людини, яка вже є учасником або вже має очікуване запрошення, відхиляється.

## Проєкти

Проєкт є способом, яким робочий простір поділяє свою роботу. [API-ключі](https://www.afterpack.dev/uk/docs/dashboard/api-keys) прив'язані до проєкту, а збірка успадковує проєкт від ключа, яким її створено, тож під проєктом групуються збірки, [Protection Map](https://www.afterpack.dev/uk/docs/protection-map), використання й [діагностика](https://www.afterpack.dev/uk/docs/diagnostics). Створіть проєкт через селектор проєктів на бічній панелі (*Новий проєкт*); плани обмежують, скільки проєктів може мати робочий простір, і коли ліміт досягнуто, повертається пропозиція перейти на вищий план. Ліміт для кожного тарифу див. у розділі [Плани та тарифи](https://www.afterpack.dev/uk/docs/tiers).

### Налаштування проєкту

- **Назва**: клацніть на заголовок, щоб перейменувати. Адміністратор і вище.
- **Protection Map**: «Зберігати Protection Map для кожної збірки Pro Cloud». Увімкнено за замовчуванням. Це [перемикач конфіденційності](https://www.afterpack.dev/uk/docs/privacy).

Збережена мапа містить ваш оригінальний вихідний код і доступна для читання всім у робочому просторі; строк зберігання й перемикач для кожного проєкту описано в розділі [Конфіденційність і обробка даних](https://www.afterpack.dev/uk/docs/privacy#protection-maps-for-cloud-builds-are-stored-and-you-can-turn-that-off). Вимкнення захоплення не дає новим збіркам зберігати вихідний код, хоча числа, на яких побудовано ваші графіки, записуються в будь-якому разі, а вже збережені мапи залишаються доступними, доки не спливе їхній строк.

- **Небезпечна зона**: *Видалити проєкт*. Назавжди. Прив'язані до нього ключі продовжують працювати, але перестають приписувати йому збірки.

Вимкнення захоплення також повертає час збірки, бо створення й повернення мапи займає помітну частку часу збірки Pro Cloud на edge.

## Налаштування нового проєкту

Проєкт без збірок показує замість порожніх графіків контрольний список, у тому порядку, в якому кроки справді мають відбуватися:

1. [Встановіть плагін](https://www.afterpack.dev/uk/docs/frameworks) для свого бандлера.
2. [Створіть API-ключ проєкту](https://www.afterpack.dev/uk/docs/dashboard/api-keys).
3. [Задайте ключ у середовищі CI](https://www.afterpack.dev/uk/docs/builds).
4. [Додайте плагін до конфігурації бандлера](https://www.afterpack.dev/uk/docs/quickstart#pick-your-framework).
5. Запустіть збірку. Вона з'явиться тут автоматично.

## Далі

- [API-ключі](https://www.afterpack.dev/uk/docs/dashboard/api-keys): облікові дані, що прив'язують збірки до цього проєкту.
- [Збірки](https://www.afterpack.dev/uk/docs/dashboard/builds): що з'являється, щойно ключ почали використовувати.
- [Використання та оплата](https://www.afterpack.dev/uk/docs/dashboard/usage): пул, з якого беруть усі проєкти робочого простору.
- [Облікові записи](https://www.afterpack.dev/uk/docs/accounts): для чого потрібен обліковий запис і ваша особиста сторінка облікового запису.
