Utilizatori și Roluri - sebiboga/testlink-upgraded GitHub Wiki

Utilizatori și Roluri - Control Acces 👥

Despre Roluri

TestLink folosește un sistem de roluri cu permisiuni pentru a controla cine poate face ce.

Fiecare utilizator are:

  • Rol global - Permisiunile în întreg sistemul
  • Rol per proiect - Permisiunile specifice pe fiecare proiect
  • Permisiuni specifice - Bazate pe rol și proiect

Roluri Globale (Sistem-wide)

🔐 Administrator

Accesul complet la sistem

Acțiune Permis
Creare/Editare/Ștergere utilizatori ✅
Gestionare roluri și permisiuni ✅
Creare/Editare proiecte globale ✅
Configurare sistem (setări, emailuri) ✅
Gestionare integrări externe ✅
Ștergere proiecte și date ✅
Accesare toate rapoartele ✅

Cine ar trebui să fie Admin:

  • Manager de QA senior
  • Tehnician IT
  • Lead developer

👨‍💼 Manager

Gestiune proiecte și rapoarte

Acțiune Permis
Creare/Editare proiecte ✅
Atribuire teste testerilor ✅
Gestionare test cases ✅
Creare planuri de test ✅
Vedere rapoarte detaliate ✅
Ștergere date din propriul proiect ✅
Modificare utilizatori pe proiect ✅
Creare/Editare utilizatori ❌
Acces configurări sistem ❌

Cine ar trebui să fie Manager:

  • QA Lead
  • Manager de proiect
  • Lead tester

👨‍💻 Tester

Execuție teste și raportare

Acțiune Permis
Executa teste atribuite ✅
Înregistra rezultate (Pass/Fail) ✅
Adăuga note și comentarii ✅
Creare bug reports ✅
Vedere cazuri de test ✅
Creare/Editare test cases ❌
Creare planuri de test ❌
Ștergere date ❌

Cine ar trebui să fie Tester:

  • QA Engineer
  • Tester manual
  • Test Automation Engineer

📖 Viewer

Doar vizualizare date

Acțiune Permis
Vedere proiecte ✅
Vizualizare test cases ✅
Vizualizare rezultate ✅
Descarcă rapoarte ✅
Creare/Editare/Ștergere ❌
Executa teste ❌

Cine ar trebui să fie Viewer:

  • Stakeholder/Client
  • Management
  • Documentare

🚫 Guest

Acces limitat - doar citire

Acțiune Permis
Vede proiecte publice ✅
Vede rapoarte publice ✅
Orice altceva ❌

Roluri per Proiect

Fiecare utilizator poate avea rol diferit pe fiecare proiect:

Utilizator: ion.popescu
├─ Proiect A: Manager
├─ Proiect B: Tester  
└─ Proiect C: Viewer

Exemple de Combinații:

Utilizator Rol Global Proiect A Proiect B Proiect C
maria (Admin) Admin Admin Admin Admin
vasile (QA Lead) Manager Manager Manager Viewer
ion (Tester) Tester Tester Manager -
alex (Dev) Viewer Tester Viewer -

Creare Utilizatori (Doar Administrator)

Doar un Administrator poate crea noi utilizatori.

Modalitate 1: Manual de Administrator

  1. Login ca Administrator
  2. Mergi la Administrare → Utilizatori
  3. Apasă Creare Utilizator Nou
  4. Completează:
    • Utilizator - Unic, fără spații
    • Parolă - Temporară (userul o va schimba la prima autentificare)
    • Nume/Prenume - Datele utilizatorului
    • Email - Pentru notificări
    • Rol Global - Admin/Manager/Tester/Viewer/Guest
  5. Apasă Salvează
  6. Userul primește email cu instrucțiuni de login

Modalitate 2: Auto-Înregistrare (dacă e activată)

  1. Utilizatorul apasă Creare Cont pe pagina de login
  2. Completează formularul
  3. Contul este în așteptare de aprobare
  4. Administrator aprobă în Administrare → Utilizatori → În Așteptare

Modalitate 3: OAuth Auto-Create

  1. Utilizatorul se logheaza cu Google/GitHub/GitLab
  2. Contul se creează automat cu rol implicat (Tester de obicei)
  3. Administrator poate modifica rolul după aceea

Modificare Rol Utilizator (Doar Administrator)

  1. Login ca Administrator
  2. Mergi la Administrare → Utilizatori
  3. Găsește utilizatorul
  4. Apasă Editează
  5. Schimbă:
    • Rol global
    • Status (Activ/Inactiv)
    • Email
    • Nume/Prenume
  6. Apasă Salvează

Ștergere Utilizator (Doar Administrator)

⚠️ Atenție: Ștergerea unui utilizator nu șterge datele sale (teste, rezultate). Datele rămân în sistem.

  1. Login ca Administrator
  2. Mergi la Administrare → Utilizatori
  3. Găsește utilizatorul
  4. Apasă Șterge
  5. Confirma acțiunea
  6. Utilizatorul nu mai poate face login

Inactivizare vs Ștergere

Acțiune Efect Datele
Inactivizare Utilizator nu mai poate face login, dar contul rămâne Se păstrează
Ștergere Utilizator șters din bază Se păstrează
Bloc temporar Nu se poate login pentru o perioadă Se păstrează

Recomandare: Inactivizează în loc să ștergi, pentru a păstra istoricul.


Permisiuni per Acțiune - Matrice Completă

Acțiune Admin Manager Tester Viewer Guest
Proiecte
Creare proiect ✅ ✅ ❌ ❌ ❌
Editare proiect ✅ ✅ ❌ ❌ ❌
Ștergere proiect ✅ ❌ ❌ ❌ ❌
Test Cases
Creare test case ✅ ✅ ❌ ❌ ❌
Editare test case ✅ ✅ ❌ ❌ ❌
Ștergere test case ✅ ✅ ❌ ❌ ❌
Vizualizare ✅ ✅ ✅ ✅ ✅
Execuție Teste
Executa teste ✅ ✅ ✅ ❌ ❌
Înregistra rezultate ✅ ✅ ✅ ❌ ❌
Creare bug report ✅ ✅ ✅ ❌ ❌
Rapoarte
Vezi toate rapoartele ✅ ✅ ✅ ✅ ✅
Exporta rapoarte ✅ ✅ ✅ ✅ ❌
Administrare
Gestionare utilizatori ✅ ❌ ❌ ❌ ❌
Gestionare roluri ✅ ❌ ❌ ❌ ❌
Configurare sistem ✅ ❌ ❌ ❌ ❌

Profil Utilizator - Modificare Date Proprii

Fiecare utilizator poate modifica propriile date:

  1. Apasă pe iconul utilizatorului (colțul din dreapta sus)
  2. Selectează Profil Utilizator
  3. Poți modifica:
    • Prenume/Nume
    • Email
    • Parolă
    • Preferințe limbă
    • Alte preferințe personale
  4. Apasă Salvează

Notificări și Emailuri

Utilizatorii primesc emailuri pentru:

  • ✅ Noi test case-uri atribuite
  • ✅ Rezultate de test
  • ✅ Bug reports linkate
  • ✅ Comentarii pe cazurile lor de test
  • ✅ Promemoria de deadlines

Poți dezactiva emailurile din Profil → Preferințe Notificări.


Bune Practici pentru Roluri

✅ DO:

  • Atribui rolul minim necesar pentru a completa sarcina
  • Revizuiește periodic rolurile utilizatorilor
  • Inactivizează în loc să ștergi
  • Documentează de ce are fiecare utilizator rolul respectiv

❌ DON'T:

  • Nu da tuturor rol de Admin
  • Nu lăsa conturi inactive active prea mult
  • Nu ștergi utilizatori fără backup
  • Nu schimbi roluri frecvent fără motiv

Gata? Merge la Gestionarea Proiectelor! 📁