# Conturi și invitații

Cum aduci oameni în firmă, cum le resetezi parola și cum vezi aplicația așa cum o văd ei.

## Două feluri de a adăuga un om

| Cale | Ce se întâmplă |
| --- | --- |
| **Invitație** | omul primește un link, își alege singur metoda de intrare și intră în firmă cu rolul stabilit |
| **Cont direct** | administratorul creează contul; platforma generează o parolă temporară, arătată o singură dată |

Ambele se fac din pagina **Acces** și cer rolul `admin` pe firma activă.

```bash title="Rutele folosite de pagina Acces"
POST  /v1/acces/invitatii                     # invitație nouă
POST  /v1/acces/oameni/cont                   # cont nou + parolă temporară
PATCH /v1/acces/oameni/{id}/rol               # schimbă rolul
POST  /v1/acces/oameni/{id}/parola-temporara  # resetare de către administrator
```

## Resetarea parolei

- **Omul singur:** din ecranul de intrare alege „Am uitat parola” și primește pe email un link, valabil 30 de minute.
- **Administratorul:** generează o parolă temporară pentru un cont existent al firmei. Parola nouă se arată o singură dată și nu se păstrează nicăieri în clar. În aceeași tranzacție se închid sesiunile deschise ale contului, acordurile OAuth și codurile de email, iar fapta intră în jurnalul de audit.

## Vezi aplicația ca

Administratorul poate comuta „Vezi aplicația ca” pe un alt rol, ca să verifice ce vede un bucătar sau un casier. Comutarea ține doar de sesiunea curentă și nu schimbă drepturile nimănui. Doar un administrator real (rolul din baza de date) o poate porni; altfel răspunsul este `403`.

```bash title="Vezi aplicația ca"
POST /v1/eu/vezi-ca   {"rol": "bucatar"}   # null = revii la rolul tău
```

## Când pleacă un om

Din pagina **Acces** oprești accesul omului (`PATCH /v1/acces/oameni/{id}`). Un cont oprit nu mai poate intra: verificarea se face la fiecare intrare. Jetoanele date aplicațiilor externe (MCP) se opresc și ele pe firma respectivă, pentru că rolul este citit live la fiecare apel.
