| Version 2 (modified by , 3 weeks ago) ( diff ) |
|---|
NETIntel – СЦ5: Генерирање Env Token (без класичен login)
Опис
Најавен администратор (tenant admin) генерира временски валиден token за избран environment во рамки на својот tenant.
Клиентските агенти го користат token-от во HTTP header X-Env-Token при испраќање податоци кон серверот.
Актери
- Администратор (корисник најавен преку Google OAuth)
Предуслови
- Валидна корисничка сесија (JWT
sessioncookie добиен преку Google OAuth). - Корисникот има улога
adminво својот tenant. - Постојно environment поврзано со истиот tenant.
Главен тек
- Администраторот е најавен во системот (Google OAuth).
- Клиентскиот интерфејс праќа барање
POST /api/admin/tokensсо параметарenv. - Серверот го чита
tenant_idод корисничката сесија (JWT). - Серверот проверува дали environment постои и припаѓа на истиот tenant.
- Серверот генерира временски валиден token.
- Token-от се зачувува во табелата
env_tokensзаедно соenv_name,tenant_idиexpires_at. - Генерираниот token се враќа како одговор.
- Клиентските агенти го користат token-от во header
X-Env-Tokenпри повик кон/receive.
Табели
- users
- tenants
- memberships
- environments
- env_tokens
Note:
See TracWiki
for help on using the wiki.
