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
- Login ca Administrator
- Mergi la Administrare → Utilizatori
- Apasă Creare Utilizator Nou
- 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
- Apasă Salvează
- Userul primește email cu instrucțiuni de login
Modalitate 2: Auto-Înregistrare (dacă e activată)
- Utilizatorul apasă Creare Cont pe pagina de login
- Completează formularul
- Contul este în așteptare de aprobare
- Administrator aprobă în Administrare → Utilizatori → În Așteptare
Modalitate 3: OAuth Auto-Create
- Utilizatorul se logheaza cu Google/GitHub/GitLab
- Contul se creează automat cu rol implicat (Tester de obicei)
- Administrator poate modifica rolul după aceea
Modificare Rol Utilizator (Doar Administrator)
- Login ca Administrator
- Mergi la Administrare → Utilizatori
- Găsește utilizatorul
- Apasă Editează
- Schimbă:
- Rol global
- Status (Activ/Inactiv)
- Nume/Prenume
- Apasă Salvează
Ștergere Utilizator (Doar Administrator)
⚠️ Atenție: Ștergerea unui utilizator nu șterge datele sale (teste, rezultate). Datele rămân în sistem.
- Login ca Administrator
- Mergi la Administrare → Utilizatori
- Găsește utilizatorul
- Apasă Șterge
- Confirma acțiunea
- 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:
- Apasă pe iconul utilizatorului (colțul din dreapta sus)
- Selectează Profil Utilizator
- Poți modifica:
- Prenume/Nume
- Parolă
- Preferințe limbă
- Alte preferințe personale
- 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! 📁