Skip to content

Commit 6498e97

Browse files
author
Anna Mikhaylova
committed
chexk ru mermaid diagram
1 parent 9392987 commit 6498e97

File tree

2 files changed

+103
-3
lines changed

2 files changed

+103
-3
lines changed

mddocs/docs/ru/design/entities/index.md

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,89 @@ SyncMaster поддерживает многопользовательскую
161161
162162
@enduml
163163
```
164+
165+
```mermaid
166+
---
167+
title: Entity Diagram
168+
---
169+
erDiagram
170+
direction LR
171+
User {
172+
id
173+
username
174+
is_active
175+
is_superuser
176+
created_at
177+
updated_at
178+
}
179+
180+
Group {
181+
id
182+
name
183+
description
184+
owner_id
185+
created_at
186+
updated_at
187+
}
188+
189+
Connection {
190+
id
191+
group_id
192+
type
193+
name
194+
description
195+
data
196+
created_at
197+
updated_at
198+
}
199+
200+
Queue {
201+
id
202+
name
203+
slug
204+
description
205+
created_at
206+
updated_at
207+
}
208+
209+
210+
Transfer {
211+
id
212+
group_id
213+
name
214+
source_connection_id
215+
target_connection_id
216+
strategy_params
217+
target_params
218+
transformations
219+
resources
220+
is_scheduled
221+
schedule
222+
queue_id
223+
created_at
224+
updated_at
225+
}
226+
227+
Run {
228+
id
229+
transfer_id
230+
started_at
231+
ended_at
232+
status
233+
type
234+
log_url
235+
transfer_dump
236+
created_at
237+
updated_at
238+
}
239+
240+
Run ||--o{ Transfer: contains
241+
242+
Transfer ||--o{ Queue: contains
243+
Transfer ||--o{ Connection: contains
244+
Transfer ||--o{ Group: contains
245+
Connection ||--o{ Group: contains
246+
Queue ||--o{ Group: contains
247+
Group }o--o{ User: contains
248+
Group ||--o{ User: contains
249+
```

mddocs/docs/ru/reference/server/auth/keycloak/index.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,31 +73,45 @@ sequenceDiagram
7373
participant "Клиент (Пользователь из браузера)" as Client
7474
participant "Syncmaster"
7575
participant "Keycloak"
76+
7677
Client ->> Syncmaster : Запрос на конечную точку, требующую аутентификации (/v1/users)
78+
79+
Syncmaster --x Client: Перенаправление на URL-адрес входа в Keycloak (если нет токена доступа)
80+
7781
Client ->> Keycloak : Обратное перенаправление на страницу входа Keycloak
7882
alt Успешный вход
7983
Client ->> Keycloak : Вход с логином и паролем
80-
else
84+
else Login failed
85+
Keycloak --x Client: Отображение ошибки (401 Неавторизован)
8186
end
87+
8288
Keycloak ->> Client : Перенаправление в Syncmaster на конечную точку обратного вызова с кодом
8389
Client ->> Syncmaster : Запрос обратного вызова на /v1/auth/callback с кодом
8490
Syncmaster->> Keycloak : Обмен кода на токен доступа
8591
Keycloak ->> Syncmaster : Возврат JWT токена
8692
Syncmaster ->> Client : Установка JWT токена в браузере пользователя в куках и перенаправление на /v1/users
93+
8794
Client ->> Syncmaster : Перенаправление на /v1/users
8895
Syncmaster ->> Syncmaster : Получение информации о пользователе из JWT токена и проверка пользователя во внутренней базе данных сервера
8996
Syncmaster ->> Syncmaster : Создание пользователя во внутренней базе данных сервера, если не существует
97+
Syncmaster ->> Client: Возврат запрошенных данных
98+
9099
alt Успешный случай
91100
Client ->> Syncmaster : Запрос данных с JWT токеном
92101
Syncmaster ->> Syncmaster : Получение информации о пользователе из JWT токена и проверка пользователя во внутренней базе данных сервера
93102
Syncmaster ->> Syncmaster : Создание пользователя во внутренней базе данных сервера, если не существует
94-
else
103+
Syncmaster ->> Client: Возврат запрошенных данных
104+
105+
else Access token is expired
95106
Syncmaster ->> Keycloak : Получение нового JWT токена через токен обновления
96107
Keycloak ->> Syncmaster : Возврат нового JWT токена
97108
Syncmaster ->> Syncmaster : Получение информации о пользователе из JWT токена и проверка пользователя во внутренней базе данных сервера
98109
Syncmaster ->> Syncmaster : Создание пользователя во внутренней базе данных сервера, если не существует
99-
else
110+
Syncmaster ->> Client: Возвращает запрошенные данные и устанавливает новый токен JWT в браузере пользователя в файлах cookie.
111+
else Refresh token is expired
112+
Syncmaster --x Client: Перенаправление на URL-адрес входа в Keycloak
100113
end
114+
101115
deactivate Client
102116
```
103117

0 commit comments

Comments
 (0)