Changes between Version 1 and Version 2 of NETIntel-СЦ4-Environments


Ignore:
Timestamp:
01/21/26 00:46:33 (3 weeks ago)
Author:
231118
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NETIntel-СЦ4-Environments

    v1 v2  
    22
    33== Опис
    4 Администратор креира логички околини (environments) за групирање на уреди.
     4Најавен администратор (tenant admin) креира и управува со логички околини (environments) во рамки на својот tenant.
     5Environments се користат за логичко групирање на уредите што испраќаат податоци до системот.
    56
    67== Актери
    7 * Администратор
     8* Администратор (корисник најавен преку Google OAuth)
    89
    910== Предуслови
    10 * Администратор има валиден admin session (X-Admin-Session).
     11* Валидна корисничка сесија (JWT `session` cookie добиен преку Google OAuth).
     12* Корисникот има улога `admin` во својот tenant.
    1113
    1214== Главен тек
    13 1. Admin login → добива session token.
    14 2. POST /api/admin/environments со име на environment.
    15 3. INSERT во environments (name, created_at).
     151. Администраторот е најавен во системот преку Google OAuth.
     162. Клиентскиот интерфејс праќа барање `POST /api/admin/environments` со име на новото environment.
     173. Серверот го чита `tenant_id` од корисничката сесија (JWT).
     184. Серверот проверува дали environment со исто име веќе постои во истиот tenant.
     195. Серверот креира нов запис во табелата `environments` со полињата `name`, `created_at` и `tenant_id`.
     206. Новото environment станува достапно за избор при генерирање на Env Token и за филтрирање на уреди.
    1621
    1722== Табели
    18 * admin_sessions
     23* users
     24* tenants
     25* memberships
    1926* environments