Modulul 3 · 3.3
Utilizatori și roluri
Modulul 3: Adresă, https și utilizatori · Timp de citire: 8 minute
Obiectiv de învățare: După această lecție veți putea distribui roluri și drepturi astfel încât fiecare persoană să poată face doar ceea ce are nevoie.
Concepte-cheie: rol, capability (drept), administrator, redactor, autor, colaborator, abonat, principiul drepturilor minime, un cont per persoană, nume afișat și nume de utilizator, parolă de aplicație, ștergerea unui utilizator și atribuirea conținutului
Roluri și drepturi
Fiecare persoană care se autentifică pe site-ul dumneavoastră WordPress are un rol. Un rol este un pachet de drepturi (în limbajul WordPress, capabilities): poate această persoană să scrie articole, să modifice articolele altora, să instaleze module (pluginuri), să creeze utilizatori? WordPress are cinci roluri standard (denumirile în limba română între paranteze):
| Rol | Ce poate face acest rol | Tipic pentru |
|---|---|---|
| Administrator (Administrator) | Totul: teme, module (pluginuri), utilizatori, setări, tot conținutul | Una sau două persoane care administrează tehnic site-ul |
| Editor (Redactor) | Crearea, modificarea, publicarea și ștergerea tuturor articolelor și paginilor, inclusiv ale altora; administrarea comentariilor | Persoana care gestionează conținutul întregului site |
| Author (Autor) | Scrierea propriilor articole, încărcarea imaginilor și publicarea | Un autor permanent |
| Contributor (Colaborator) | Scrierea propriilor articole, dar fără a le publica sau a încărca imagini | Un colaborator invitat ale cărui texte sunt verificate |
| Subscriber (Abonat) | Administrarea doar a propriului profil | Membri care trebuie să se autentifice pentru a citi ceva |
La o rețea de site-uri (multisite) există și rolul de super administrator. Unele module (pluginuri) adaugă roluri proprii, precum Manager magazin și Client în WooCommerce, sau un rol pentru administrarea SEO.
Observați diferența dintre autor și redactor: un autor poate acționa doar asupra propriilor articole, un redactor asupra tuturor. Iar un redactor nu poate instala module (pluginuri) și nici modifica setările. Așa este menit să funcționeze.
Principiul: cât mai puține drepturi posibil
Fiecare cont este o posibilă poartă de intrare pentru un atacator. O parolă scursă a unui abonat produce puține pagube. O parolă scursă a unui administrator oferă control total: un atacator poate încărca un modul (plugin) cu cod rău intenționat și, astfel, poate accesa toate fișierele și baza de date a site-ului dumneavoastră.
De aceea, acordați fiecărei persoane cel mai scăzut rol cu care își poate face treaba:
- Colegul de marketing care scrie bloguri: autor sau redactor, nu administrator.
- Stagiarul care furnizează știri: colaborator; altcineva publică.
- Dezvoltatorul web care vine o singură dată să rezolve ceva: un cont temporar de administrator pe care îl ștergeți sau îl retrogradați după aceea.
- Dumneavoastră înșivă: luați în calcul două conturi, un administrator pentru întreținere și un redactor pentru scrierea zilnică. Cine vizualizează o pagină infectată sau dă clic pe un link fals ca administrator expune mai mult decât un redactor.
Câteva reguli adiționale:
- Un cont per persoană. Niciodată un cont partajat, de tipul „birou” sau „redacție”. În acest caz nu știți cine a făcut ce, nu puteți revoca accesul unei singure persoane, iar parola circulă prin e-mailuri și bilețele.
- Faceți curățenie. Dacă cineva pleacă, ștergeți contul sau retrogradați-l la abonat. Verificați trimestrial ce administratori există (lecția 9.4). Un administrator necunoscut este unul dintre cele mai clare semne ale unui atac informatic (lecția 7.5).
- Fără conturi pentru aplicații care nu au nevoie de ele. Dacă o integrare (o aplicație, un alt sistem) trebuie să acceseze WordPress, folosiți o parolă de aplicație (vezi mai jos).
Nume de utilizator și nume afișat
Fiecare cont are un nume de utilizator (cu care vă autentificați, nu poate fi modificat) și un nume afișat (ceea ce apare lângă articolele dumneavoastră, de exemplu „Maria Popescu”). Alegeți numele afișat în profil, la opțiunea „Afișează public ca”.
Este secret numele dumneavoastră de utilizator? Nu chiar. WordPress afișează în mai multe locuri un nume derivat: în adresa unei arhive de autor (/author/maria/) și în punctul de intrare REST al site-ului (/wp-json/wp/v2/users), pentru oricine a publicat un articol. Acest nume (slug-ul) este adesea identic cu numele de utilizator. Un atacator are astfel jumătate din ce îi trebuie. Protecția reală constă într-o parolă puternică și autentificarea în doi pași (lecția 7.3), dar un nume de utilizator diferit de numele dumneavoastră public ajută puțin. În lecția 7.3 veți verifica ce arată site-ul dumneavoastră.
Parole de aplicație
Începând cu WordPress 5.6, fiecare profil are la final secțiunea Parole de aplicație. Cu aceasta creați o parolă separată pentru o singură integrare, de exemplu o aplicație de pe telefonul dumneavoastră sau un sistem care publică articole prin REST API. Avantaje:
- Nu divulgați parola dumneavoastră reală.
- Puteți revoca o singură integrare fără a vă modifica propria parolă.
- O parolă de aplicație nu funcționează pentru autentificarea în panoul obișnuit de administrare.
Parola de aplicație are aceleași drepturi ca și contul. Așadar, creați-o la un cont cu un rol corespunzător (scăzut). Dacă nu utilizați integrări, nu aveți nevoie de ele.
Ștergerea unei persoane
Dacă ștergeți un utilizator care a scris articole, WordPress întreabă ce se întâmplă cu acel conținut:
- Șterge tot conținutul: toate articolele și paginile acelei persoane dispar. Aproape niciodată ceea ce doriți.
- Atribuie tot conținutul lui un alt utilizator: articolele rămân, cu noul utilizator ca autor.
Alegeți aproape întotdeauna a doua variantă. Doriți să păstrați numele autorului vechi la articole? Retrogradați atunci contul la abonat și dați-i o parolă nouă și lungă, în loc să îl ștergeți.
În practică: cum arată într-un panou
În panoul de administrare WordPress:
- Utilizatori > Toți utilizatorii: sus apare câte conturi există pentru fiecare rol. Faceți clic pe Administrator pentru a vedea doar administratorii.
- Utilizatori > Adaugă utilizator nou: completați numele de utilizator și e-mailul și alegeți rolul. Lăsați WordPress să trimită un link pentru parolă, în loc să trimiteți dumneavoastră o parolă prin e-mail.
- Profil: alegeți numele afișat și, la final, administrați parolele de aplicație.
Rezumat
- Un rol este un pachet de drepturi; WordPress are administrator, redactor, autor, colaborator și abonat.
- Acordați fiecăruia cel mai scăzut rol cu care își poate face treaba și păstrați numărul de administratori mic.
- Un cont per persoană, niciodată partajat; faceți curățenie în conturi atunci când cineva pleacă.
- Numele de utilizator nu sunt secrete; protecția reală este o parolă puternică și autentificarea în doi pași.
- La ștergere, atribuiți conținutul altcuiva; parolele de aplicație se folosesc pentru integrări.
Test (quiz)
Exercițiu
Exercițiu D3.3: Un audit al rolurilor de pe site-ul dvs. Deschideți Utilizatori > Toți utilizatorii și întocmiți o listă: pentru fiecare cont, rolul, dacă persoana este încă activă și ce rol are de fapt nevoie. Completați câți administratori aveați și câți rămân după runda de curățenie. Bifați: fără conturi partajate, fără administratori necunoscuți, persoanele plecate șterse sau retrogradate (cu conținutul atribuit), parolele de aplicație neutilizate revocate. Explicați într-o singură propoziție de ce vă acordați sau nu dumneavoastră înșivă un cont separat de redactor.
Exercițiul D3.3: Un audit al rolurilor de pe site-ul dvs.
Acest exercițiu îl faceți singur; nimeni nu îl verifică. Bifați ce ați făcut și marcați exercițiul ca finalizat.
Numărul de administratori după rundă nu este mai mare decât înainte, iar motivul dvs. face referire la "atâtea drepturi cât este necesar": cine doar scrie nu are nevoie de rolul de administrator.
Bifele și notițele dumneavoastră rămân doar în acest browser; nu le trimitem nicăieri. Dacă sunteți autentificat, păstrăm în Cursurile mele doar faptul că ați finalizat exercițiul.
Lecturi suplimentare
Aceste articole descriu pașii în panourile WebOké; în alte panouri funcționează similar.
