Перейти до змісту
River

Аркуш RP-15Принцип

Гнучкий портал доступу до даних

Хто бачить яку частину даних компанії?

Юрособи, регіони й магазини утворюють дерево. Людина отримує роль в одній одиниці й бачить цю одиницю з усім, що під нею; системи підключаються так само.

§ 1

Коротко

  • Група

    Роздрібна група

    • Юрособа

      Магазини

      • Регіон

        Регіон «Захід»

        роль тут охоплює цей регіон і всі його магазини

        роль в одиниці
        • Магазин

        • Магазин

      • Регіон

        Регіон «Київ»

    • Юрособа

      Онлайн

Системи

Ключі й вебхуки

ключ обмежено одиницею, як роль людини

Журнал аудиту

Кожну дію записано

з роллю й одиницею

Рис. 15.1 — роль, надана в регіоні, охоплює регіон і його магазини, і нічого більше.
Роль в одиниці
Доступ — одна роль в одній одиниці та її піддереві. Людина може мати кілька й перемикатися між ними.
Делеговано й вирішено
Доступ надають ті, хто має право; запит вирішує не та людина, яка просить.
Розділені обов’язки
Хто налаштовує маршрутизацію, не затверджує її винятків; хто керує доступом, не надає його собі.
Системи теж підключаються
Системи компанії використовують API-ключі, обмежені одиницею, і отримують події через вебхуки.

§ 2

Докладно

2.1

Одиниці, як у каталозі

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

Демо-сцена 1

Одиниці демо-групи

Одиниці роздрібної групи за видом.

ВидОдиниць
Група1
Юрособа2
Регіон4
Магазин чи канал24

2.2

Роль в одиниці

Доступ дає людині одну роль в одній одиниці, а з нею — піддерево одиниці. Людина може мати кілька доступів і перемикатися між ними; кожну дію виконують в одному з них і записують разом із ним.

Демо-сцена 2

Ролі в одиницях на демо-стенді

Чинні доступи демо-групи за роллю й одиницею та скільки одиниць охоплює кожен.

РольОдиницяОхоплено одиниць
Адміністратор ієрархіїРоздрібна група «Ярмарок»31
Менеджер платежів: маршрутизація і витратиРоздрібна група «Ярмарок»31
Фінансовий контролер: звіркаРоздрібна група «Ярмарок»31
Онлайн-операціїЯрмарок Онлайн5
Ризики й антифродРоздрібна група «Ярмарок»31
Менеджер договорів і доступівРоздрібна група «Ярмарок»31
Дизайнер сторінки оплатиЯрмарок Онлайн5
ІнтеграторРоздрібна група «Ярмарок»31
Лише переглядЗахід6

2.3

Делеговано, вирішено, розділено

  • Розподіл обов’язків перевіряють під час надання доступу: хто налаштовує маршрутизацію, не затверджує її винятків, а хто керує доступом, не надає його собі.
  • Запит на роль вирішує не та людина, для якої він.
  • Кожна дія в кабінеті потрапляє в журнал аудиту з роллю й одиницею.

Демо-сцена 3

Доступи на демо-стендах

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

  • Чинні доступи

    9

  • Запити в очікуванні

    3

  • Записи журналу аудиту

    697

2.4

Системи теж підключаються

Система замовлень, бонусна система, облікова система й інструмент звітності звертаються до платформи через API-ключі, обмежені одиницею, із секретом, показаним один раз, і отримують події через вебхуки, на які підписуються за типом події, — підписані, доставлені щонайменше один раз, з повторними спробами. Кожен виклик і кожна доставка є в журналі, який може читати інтегратор.

Демо-сцена 4

Системи на демо-стендах

API-ключі, адреси вебхуків і доставки, записані на обох стендах.

  • API-ключі

    11

  • Адреси вебхуків

    8

  • Записано доставок

    1 782

2.5

Один портал, дві збірки

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

§ 3

Читати далі