Înțelegeți permisiunile utilizatorilor în OpenCart

În calitate de administrator al oricărui sistem, veți dori mereu o funcție care vă permite să delegeți anumite responsabilități unui grup de utilizatori de încredere. De asemenea, vă permite să configurați fluxurile de lucru care vă ajută să vă mențineți un loc fără probleme și să păstrați stresul inutil.

Astăzi, vom vedea ce resurse sunt disponibile în OpenCart și cum ați putea acorda anumitor tipuri de permisiuni acelor resurse unui grup de utilizatori. Vom trece prin back-end pentru a explora caracteristicile menționate, iar grupurile de utilizatori vor fi subiectul discuției noastre din ultima parte a acestui articol.

Presupun că utilizați cea mai recentă versiune a OpenCart. Vom începe cu o introducere de bază a resurselor și permisiunilor.

Înțelegeți resursele și permisiunile

În orice sistem de control al accesului (ACL), există două entități importante - permisiuni și resurse. Resursele sunt expuse cu anumite permisiuni grupului de utilizatori, astfel încât aceștia să poată efectua diferite acțiuni asupra resurselor. Desigur, fiecare sistem are propriul mod de organizare a resurselor și permisiunilor.

În această secțiune, vom examina acest lucru în contextul OpenCart.

Resurse

Veți fi surprinși să știți că toate fișierele controlerului din partea de admin sunt tratate ca resurse. Deci, resursa "catalog / atribut" se potrivește cu fișierul situat la admin / controler / Catalog / attribute.php. Prin urmare, ori de câte ori atribuiți acea resursă particulară oricărui grup de utilizatori, aceștia vor putea executa toate acțiunile definite în fișierul de controler corespunzător.

Treceți la spate și navigați la Sistem> Utilizatori> Grupuri de utilizatori. Editați unul dintre grupurile de utilizatori - editați-ne Administrator grup, de exemplu.

Acum, după cum puteți vedea, toate resursele sunt listate în caseta drop-down. Desigur, dacă faceți un nou dosar de controler pentru modulul dvs. personalizat, acesta va fi luat de asemenea.

Aceasta este o introducere de bază a resurselor. În secțiunea următoare, vom vedea cum sunt asociate resursele cu permisiunile.

Permisiuni

În OpenCart, permisiunile sunt împărțite în două categorii majore - accesul și modificarea. Utilizatorii cu permisiunea de acces vor putea vizualiza resursele, în timp ce permisiunea de modificare permite utilizatorilor să adauge / edita informații despre resurse.

Deci, aceasta a fost o introducere pe scurt a resurselor și permisiunilor. În secțiunile viitoare vom vedea cum ar trebui utilizate în combinație cu grupurile de utilizatori.

Creați un nou grup de utilizatori și atribuiți permisiuni

Așa cum acum sunteți familiarizați cu permisiunile și resursele, vom continua și vom crea un nou grup de utilizatori pentru a demonstra cum funcționează toate împreună. Treceți la spate și navigați la Sistem> Utilizatori> Grupuri de utilizatori. Acesta va lista grupurile de utilizatori implicite disponibile în OpenCart.

Faceți clic pe + pentru a adăuga un nou grup de utilizatori.

Introduceți numele grupului de utilizatori, selectați resursele pentru fiecare permisiune de acces și modificați - și vă recomandăm să mergeți. Salvați grupul odată ce ați terminat! În scopuri demonstrative, am selectat numai Catalog / categorie pentru mine Grup personalizat.

Test Personalizat Grupul de utilizatori

Acum, să creăm rapid un nou utilizator din back-end și să atribuiți grupului de utilizatori nou creat respectivului utilizator. Navigheaza catre Sistem> Utilizatori> Utilizatori și faceți clic pe + pentru a crea un utilizator nou.

Completați detaliile necesare - cel mai important pe care trebuie să îl notați aici este Grupul de utilizatori, pentru care am selectat Grup personalizat. Salvați utilizatorul, deconectați-vă și conectați-vă cu acest utilizator nou. Acum, încercați să accesați orice secțiune care nu este permisă pentru Grup personalizat grup de utilizatori. Veți primi o eroare de refuzare a permisiunii!

Cum să verificați dacă un utilizator este permis să acceseze / modifica resurse

În această secțiune, vom vedea cum puteți verifica dacă unui utilizator i se permite să acceseze sau să modifice o anumită resursă. Veți vedea fragmentul de mai jos în majoritatea fișierelor controlerului din back-end, deoarece este evident că va trebui să autentificăm utilizatorii înainte de a le permite să efectueze acțiuni privilegiate.

Mergeți și deschideți upload / admin / controler / Catalog / product.php fişier.

dacă ! $ this-> user-> hasPermission ('modify', 'catalog / product')) $ this-> error ['warning'] = $ this-> language-> get ('error_permission'); 

Există mai multe locuri în care veți găsi fragmentul de mai sus. Practic, verifică dacă utilizatorul conectat are permisiunea de modificare a resurselor "catalog / produs".

În interior, va verifica grupul de utilizatori al utilizatorului conectat și, în plus, dacă grupul respectiv modifică permisiunea pentru respectiva resursă.

În acest fel, puteți verifica dacă utilizatorul are permisiunea de a executa acțiuni specifice asupra anumitor resurse. Scenariul ideal ar fi să configurați diferite grupuri de utilizatori și să alocați un set diferit de permisiuni fiecărui grup, conform cerințelor dvs..

Concluzie

Astăzi, am discutat resurse și permisiuni în OpenCart. Am început cu o introducere de bază și mai târziu am văzut cum ați putea beneficia de grupurile de utilizatori atunci când ați folosit eficient în combinație cu resurse și permisiuni.

Am încheiat articolul cu un fragment de cod care demonstrează cum să verificăm dacă un utilizator are permisiunea de a accesa / modifica o anumită resursă.

Ca întotdeauna, dacă căutați alte instrumente OpenCart, utilitare, extensii și așa mai departe, pe care le puteți utiliza în propriile proiecte sau pentru educația proprie, nu uitați să vedeți ce avem la dispoziție pe piață.

Deci, asta este pentru ziua de azi, și nu uitați să împărtășiți comentariile și interogările dvs. utilizând feedul de comentarii de mai jos!

Cod