Skip to content

Як (в кінцевому вигляді) розраховуються права

Майже всюди в контексті прав нас цікавить 2 типи перевірки:

  1. Перевірка на Обʼєкти – як частини Scope Class'ів (розраховує бекенд)
  2. Перевірка на Видимість розділів (розраховує фронтенд)

Розрахунок прав для Обʼєкта

WARNING

Це все розраховує бекенд!

Ми НІ В ЯКОМУ РАЗІ не маємо це розраховувати самостійно. Бекенд нам вертає на API /userinfo поле scope, у якому вертаються скоуп класи, до яких точно є доступ згідно розрахунків нижче.

Описане нижче – для розуміння, як це розраховується

За умови, що ObAC включений

has License && (has Global Permisson || has ObAC) – тут ми отримуємо доступ до Scope Class.

А Scope Class вже надає доступ до Обʼєкта.

Розрахунок прав до видимості розділу

IMPORTANT

На відміну від попереднього, це вже розраховуємо ми у userinfoStore.

has Object Class Scope Access && has Application Visibility && hasSectionVisibility