Adset.ProAdset.ProKnowledge base
Home/Управління командою/Система ролей і управління доступом

Система ролей і управління доступом

1. Ролі користувачів

Платформа використовує ієрархічну ролеву модель (RBAC). Кожен користувач належить одній команді і має одну роль.

Ієрархія ролей

Team Owner (власник команди)
  ├── Tech (технічний спеціаліст)
  └── Team Lead (керівник групи)
        └── Buyer (виконавець)

Опис ролей

Роль

Опис

Доступ до ресурсів

Team Owner

Власник команди. Може володіти кількома командами. Бачить всі ресурси своєї команди, управляє тімлідами, технічними спеціалістами та баєрами.

Повний в рамках команди

Tech

Технічний спеціаліст. Має широкий доступ до ресурсів команди, аналогічний Team Owner, але не може управляти фінансами команди.

Повний в рамках команди

Team Lead

Керівник групи. Управляє призначеними баєрами. Доступ до ресурсів налаштовується через resourceAccess.

Налаштовуваний (див. нижче)

Buyer

Баєр. Працює з ресурсами в рамках доступу, виданого тімлідом або адміністратором.

Налаштовуваний, обмежений скоупом тімліда

Blocked

Заблокований користувач. Не має доступу до платформи.

Немає доступу

Хто може редагувати кого

Актор

Може редагувати

Team Owner

Team Lead, Tech, Buyer (своєї команди)

Tech

Team Lead, Tech, Buyer (своєї команди)

Team Lead

Тільки своїх Buyer

Buyer

Нікого (тільки свій профіль, без зміни ролі/доступів)

Важливо: Користувач не може підвищити свою роль або змінити свої налаштування доступу (resourceAccess).


2. Команда та ієрархія користувачів

Структура команди

Кожна команда має деревоподібну структуру:

Team Owner
  ├── Tech (один або кілька)
  ├── Team Lead #1
  │     ├── Buyer A (призначений)
  │     └── Buyer B (призначений)
  ├── Team Lead #2
  │     └── Buyer C (призначений)
  └── Buyer D (не призначений жодному тимліду)

Призначення баєрів тімлідам

  • Кожен баєр може бути призначений тільки одному тімліду.
  • Призначення відбувається через налаштування Доступи у тімліда.
  • Непризначені баєри відображаються на рівні кореня у списку користувачів.
  • На сторінці /users список відображається у вигляді дерева (TreeTable), що показує ієрархію підпорядкування.

3. Рівні доступу до ресурсів

Доступ до ресурсів налаштовується для ролей Team Lead та Buyer в профілі користувача.

Чотири рівні доступу

Рівень

Назва

Читання

Запис (створення/редагування/видалення)

Повний

Повний доступ

Усі ресурси команди

Усі ресурси команди

Читання

Тільки читання чужих

Усі ресурси команди

Тільки свої ресурси

Вибірковий

Свої + вибрані

Свої + конкретні ресурси зі списку

Свої + конкретні ресурси зі списку

Тільки свої

Тільки власні

Тільки свої ресурси

Тільки свої ресурси

«Свої ресурси» — об'єкти, створені користувачем, або де користувач призначений власником.

Порядок рівнів (від найсуворішого до найменш обмежувального)

Тільки свої → Вибірковий → Читання → Повний

4. Групи ресурсів

Кожна група налаштовується незалежно — можна видати повний доступ до PWA, але обмежити кампанії.

Група

За замовчуванням (Buyer)

PWA

Тільки свої

Лендинги

Тільки свої

Джерела

Тільки читання

Пікселі

Тільки свої

Кампанії

Тільки свої

Партнерські мережі

Тільки читання

Офери

Тільки читання

Потоки

Тільки читання

Групи пушів

Тільки свої

Група «Користувачі» доступна тільки для Team Lead. Вона визначає, яких баєрів бачить і може редагувати тімлід. У Buyer ця група не відображається.

Доступ до Push-розсилок

«Групи пушів» — єдиний контроль доступу до пушів. У одиночних пушів немає окремого налаштування: доступ до них слідує з доступу до групи. Рівні працюють як у кампаніях:

  • Тільки свої (або Читання без вибраних груп) — свої групи та свої пуші;
  • Читання + вибрані групи — свої + ці групи та їх пуші (перегляд; редагувати — тільки свої);
  • Повний + вибрані групи — те ж саме, плюс редагування вибраних груп;
  • Повний без вибору — всі групи та пуші команди.

Видана баєру конкретна група видима йому навіть при обмеженому тімліді. Системні групи (глобальні, для вибору в кампанії) доступні всім для вибору, але не для редагування.


5. Каскадний доступ (CPA → Offer → Flow)

Ресурси Партнерські мережі, Офери та Потоки пов'язані ієрархічно:

Партнерська мережа
  └── Офер
        └── Посилання на Офер

Правила каскаду

Якщо доступ до батьківської групи обмежений рівнем Вибірковий з конкретними елементами, всі дочірні ресурси автоматично обмежуються належністю до цих елементів.

Партнерська мережа

Офер

Посилання на Офер

Видимі Офери

Видимі Посилання

Вибірковий [CPA-1]

Повний

Повний

Тільки офери з CPA-1

Тільки потоки з CPA-1

Вибірковий [CPA-1]

Вибірковий [Offer-A]

Повний

Тільки Offer-A (якщо він з CPA-1)

Потоки з CPA-1, що належать Offer-A

Повний

Вибірковий [Offer-A, Offer-B]

Повний

Тільки Offer-A та Offer-B

Тільки потоки Offer-A та Offer-B

Повний

Повний

Повний

Усі офери команди

Усі потоки команди

Приклад

У тімліда налаштований доступ:

  • CPA: Вибірковий — вибрана мережа «Партнерка А»
  • Offer: Повний
  • Flow: Повний

Результат: тімлід бачить усі офери та потоки, але тільки що належать «Партнерка А». Офери інших CPA-мереж команди приховані.


6. Спадкування скоупа (Buyer ← Team Lead)

Принцип

Баєр не може мати більш широкий доступ, ніж його тімлід. Ефективний доступ баєра — це мінімум з його власних налаштувань та налаштувань його тімліда.

Як працює копіювання

Доступ баєра

Доступ тімліда

Ефективний доступ баєра

Повний

Повний

Повний

Повний

Тільки свої

Тільки свої (знижений)

Повний

Вибірковий [A, B]

Вибірковий [A, B] (знижений)

Читання

Тільки свої

Тільки свої (знижений)

Вибірковий [A, B, C]

Вибірковий [A, B]

Вибірковий [A, B] (перетин)

Тільки свої

Повний

Тільки свої (баєр суворіший — залишаємо)

Скоуп видимості при зниженні

Коли доступ баєра знижується до рівня тімліда, баєр бачить той же скоуп, що й тімлід:

  • Свої ресурси
  • Ресурси тімліда
  • Ресурси колег (інших баєрів того ж тімліда)

Баєр без тімліда

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


7. Налаштування доступу для Team Lead

За замовчуванням Team Lead отримує повний доступ до всіх груп ресурсів, крім групи «Користувачі»:

Група

За замовчуванням (Team Lead)

Користувачі

Вибірковий (список баєрів в items)

PWA

Тільки свої

Лендинги

Тільки свої

Джерела

Тільки читання

Пікселі

Тільки свої

Кампанії

Тільки свої

Партнерські мережі

Тільки читання

Офери

Тільки читання

Потоки

Тільки читання

Групи пушів

Тільки свої

Група «Користувачі» у Team Lead

Ця група визначає, якими баєрами управляє тімлід:

Рівень

Поведінка

Вибірковий

Тімлід бачить і управляє тільки конкретними баєрами зі списку items

Повний

Тімлід бачить і управляє всіма учасниками команди

Тільки свої

Тімлід бачить тільки себе у списку користувачів

Рівень групи «Користувачі» у тімліда також впливає на скоуп видимості ресурсів: якщо тімлід має доступ Тільки свої до PWA, але Повний до Користувачів — він бачить PWA всієї команди. Якщо Користувачі = Вибірковий [Buyer A] — тімлід бачить свої PWA + PWA Buyer A.


8. Приклади сценаріїв

Сценарій 1: Стандартна команда

Team Owner (повний доступ)
  ├── Tech (повний доступ до ресурсів)
  ├── Team Lead #1
  │     Користувачі: Вибірковий [Buyer A, Buyer B]
  │     PWA/Кампанії/...: Повний
  │
  │     ├── Buyer A
  │     │     PWA: Повний → ефективно: Повний (тимлід теж Повний)
  │     │     Кампанії: Тільки свої → ефективно: Тільки свої
  │     │
  │     └── Buyer B
  │           PWA: Тільки свої → ефективно: Тільки свої
  │           Кампанії: Читання → ефективно: Читання
  │
  └── Team Lead #2
        Користувачі: Вибірковий [Buyer C]
        CPA: Вибірковий [CPA-1]
        Offer: Повний
        Flow: Повний

        └── Buyer C
              CPA: Повний → ефективно: Вибірковий [CPA-1] (знижений до тимліда)
              Offer: Повний → ефективно: Повний, але тільки офери CPA-1 (каскад)
              Flow: Повний → ефективно: Повний, але тільки потоки CPA-1 (каскад)

Сценарій 2: Обмежений доступ до конкретних об'єктів

Тімліду потрібно дати доступ тільки до певних джерел:

  1. Sources: Вибірковий → вибрати конкретні джерела у списку
  2. Campaigns: Тільки свої → баєри бачать тільки свої кампанії
  3. PWA: Читання → баєри бачать всі PWA команди, але створюють/редагують тільки свої