KsaiLab
Figures

Pdp Pep Flow

DOCX
%%{init: {"theme": "neutral", "themeVariables": {"fontFamily": "Times New Roman, serif"}}}%% flowchart TB U("Пользователь(сессия / JWT)") PEP"PEP(промежуточный слой)" CAP"Проверкаполномочия" PDP"PDP(модуль решений)" PIP("PIP(PostgreSQL)") CACHE("Redisкэш решений") BIZ"Прикладная логика(контроллер)"

%%{init: {"theme": "neutral", "themeVariables": {"fontFamily": "Times New Roman, serif"}}}%% flowchart TB U("Пользователь
(сессия / JWT)"
) PEP"PEP
(промежуточный слой)"
CAP"Проверка
полномочия"
PDP"PDP
(модуль решений)"
PIP("PIP
(PostgreSQL)")
CACHE("Redis
кэш решений")
BIZ"Прикладная логика
(контроллер)"

U -->|"HTTP-запрос"| PEP
PEP -->|"1. полномочие"| CAP
CAP -->|"2. ресурсная проверка"| PDP
PDP <-->|"3. атрибуты"| PIP
PDP <-->|"кэш"| CACHE
PDP -.->|"4. решение"| PEP
PEP -->|"5. контроллер"| BIZ