Sistemul de roluri Dentisity
Plugin-ul definește trei roluri WordPress personalizate, fiecare cu un set specific de capabilități. Rolurile sunt create automat la activarea plugin-ului.

Rolurile disponibile
| Rol WordPress | Slug | Scop |
|---|---|---|
| Super Admin | dentisity_super_admin | Acces complet la toate funcțiile plugin-ului |
| Editor | dentisity_editor | Gestionare produse, program, speakeri, sponsori, săli |
| Moderator Identitate | dentisity_identity_moderator | Verificare și aprobare documente de identitate |
| Secretariat | dentisity_secretariat | Scanarea prezenței la intrare, ecusoane (detalii) |
Participanții sunt utilizatori WordPress standard (rol customer din WooCommerce).
Capabilități personalizate
Plugin-ul definește capabilități personalizate care nu fac parte din sistemul standard WordPress:
| Capabilitate | Descriere |
|---|---|
manage_dentisity_settings | Acces la Dentisity → Setări, Documente (Documente solicitate, Jurnal documente) și Log emailuri; configurarea prezenței și publicarea certificatelor |
manage_dentisity_passes | Acces la Dentisity → Produse → Passuri și Dentisity → Produse → Add-ons; creare/editare/ștergere |
manage_dentisity_addons | Atribuire și eliminare manuală de add-on-uri din Dosarul Participant; acordată automat oricui are manage_dentisity_passes |
manage_dentisity_workshops | Acces la Dentisity → Produse → Workshopuri și la tabul Sponsori din Resurse; creare/editare/ștergere |
manage_dentisity_rooms_speakers | Acces la Dentisity → Resurse, taburile Speakeri și Săli |
manage_dentisity_schedule | Acces la Dentisity → Resurse, tabul Program |
view_dentisity_stats | Acces la Dentisity → Statistici și Incidente comenzi; pe Statistici apar doar secțiunile permise și de celelalte capabilități (vânzările cer acces la comenzile WooCommerce) |
view_identity_checks | Acces la Dentisity → Identity Checks și Dentisity → Participanți |
approve_identity_checks | Aprobare/respingere identitate, solicitare de informații, confirmarea manuală a emailului și acțiunile în bloc din Participanți |
delete_identity_documents | Ștergerea definitivă a unui document de identitate înainte de termenul de retenție (sensibilă, ținută separat de aprobare) |
edit_dentisity_participant_details | Editare manuală a datelor personale ale participanților din Dosarul Participant |
view_dentisity_participants | Acces la Dentisity → Participanți și la dosar, doar pentru citire (fără documentele de identitate, fără linkuri și butoane); acordată automat oricui are view_identity_checks și Secretariatului (cine scanează prezența), cât timp Setări → Permisiuni → Secretariatul vede participanții este bifat |
view_dentisity_consent_register | Dentisity → Registru acorduri (detalii); acordată automat oricui are view_identity_checks sau manage_dentisity_settings, nu și Secretariatului |
create_dentisity_participants | Participanți → Adaugă participant: creează contul unui participant venit la birou (detalii); aprobarea fără document cere și approve_identity_checks. Acordată automat (vezi mai jos) |
checkin_dentisity_participants | Acces la Dentisity → Prezență: scanare, marcare manuală, rapoarte de prezență |
print_dentisity_badges | Împreună cu cea de mai sus: tabul Ecusoane (tipărire, exportul codurilor, invitați) și codul / QR-ul / ecusonul din dosar; acordată automat oricui are view_identity_checks sau manage_dentisity_settings |
view_dentisity_issued_certificates | Împreună cu scanarea: tabul Certificate emise și PDF-urile certificatelor din dosar; acordată automat oricui are view_identity_checks sau manage_dentisity_settings |
Șapte capabilități sunt derivate, deci nu trebuie atribuite manual: print_dentisity_badges, view_dentisity_issued_certificates și view_dentisity_consent_register sunt acordate oricui are view_identity_checks sau manage_dentisity_settings (nu și Secretariatului); view_dentisity_participants o primește și cine scanează prezența, cât timp Setări → Permisiuni → Secretariatul vede participanții este bifat; manage_dentisity_rooms_speakers este acordată oricui are manage_dentisity_workshops sau manage_dentisity_schedule, manage_dentisity_addons oricui are manage_dentisity_passes, view_dentisity_participants oricui are view_identity_checks, iar create_dentisity_participants (adăugarea unui participant) oricui are approve_identity_checks sau manage_dentisity_settings și Secretariatului, cât timp Setări → Permisiuni → Secretariatul poate adăuga participanți este bifat. Un rol personalizat care administrează passuri primește automat și gestionarea add-on-urilor.
Dentisity → Setări → Permisiuni arată tabelul viu: fiecare capabilitate, ce face și ce rol o are acum, cu cele derivate marcate ✓ auto.
Meniu Dentisity — acces pe rol
| Submeniu | Super Admin | Editor | Moderator Identitate | Secretariat |
|---|---|---|---|---|
| Statistici | ✓ | ✓ | ✓ | — |
| Passuri | ✓ | ✓ | — | — |
| Workshopuri | ✓ | ✓ | — | — |
| Add-ons | ✓ | ✓ | — | — |
| Speakeri | ✓ | ✓ | — | — |
| Sponsori | ✓ | ✓ | — | — |
| Săli | ✓ | ✓ | — | — |
| Resurse | ✓ | ✓ | — | — |
| Program | ✓ | ✓ | — | — |
| Identity Checks | ✓ | — | ✓ | — |
| Incidente comenzi | ✓ | ✓ | ✓ | — |
| Participanți | ✓ | — | ✓ | ✓ (doar citire) |
| Date Plugin | ✓ (manage_options) | — | — | — |
| Setări, Documente (solicitate + jurnal), Log emailuri | ✓ | — | — | — |
| Prezență | ✓ | — | ✓ | ✓ |
Administratorul WordPress standard
Utilizatorul cu rolul administrator WordPress (capabilitatea manage_options) primește automat toate capabilitățile plugin-ului, la fiecare cerere, inclusiv cele adăugate în versiunile viitoare. Nu trebuie atribuite manual.
Migrare rol vechi
Versiunile anterioare ale plugin-ului foloseau rolul identity_check_moderator (fără prefixul dentisity_). La activare, plugin-ul migrează automat utilizatorii cu acest rol vechi la dentisity_super_admin și șterge rolul vechi.
Dacă observi că rolul identity_check_moderator mai există, rulează manual:
remove_role('identity_check_moderator');
Atribuirea rolurilor se face din WordPress Admin → Utilizatori → Editează utilizator → câmpul Rol. Plugin-ul nu furnizează un ecran separat de gestionare a rolurilor.