Як (в кінцевому вигляді) розраховуються права
Майже всюди в контексті прав нас цікавить 2 типи перевірки:
- Перевірка на Обʼєкти – як частини Scope Class'ів (розраховує бекенд)
- Перевірка на Видимість розділів (розраховує фронтенд)
Розрахунок прав для Обʼєкта
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