Forstå brukerautorisasjoner i OpenCart

Som administrator for et hvilket som helst system, vil du alltid ha en funksjon som lar deg delegere bestemte ansvarsområder til en gruppe betrodde brukere. Det lar deg også sette opp arbeidsflytene som hjelper deg med å opprettholde et nettsted jevnt og holde unødvendig stress unna.

I dag ser vi hvilke ressurser som er tilgjengelige i OpenCart, og hvordan du kan gi bestemte typer tillatelser på disse ressursene til en gruppe brukere. Vi går gjennom back-enden for å utforske de nevnte funksjonene, og brukergruppene blir temaet for diskusjonen vår i den senere delen av denne artikkelen.

Jeg antar at du bruker den nyeste versjonen av OpenCart. Vi starter med en grunnleggende introduksjon til ressurser og tillatelser.

Forstå ressurser og tillatelser

I et ACL-system (Access Control List) er det to viktige enheter-tillatelser og ressurser. Ressursene er eksponert med visse tillatelser til gruppen av brukere, slik at de kan utføre ulike handlinger på ressursene. Selvfølgelig har hvert system sin egen måte å organisere ressurser og tillatelser på.

I denne delen undersøker vi det i sammenheng med OpenCart.

ressurser

Du vil bli overrasket over å vite at alle kontrollerfiler i administrasjonssiden behandles som ressurser. Så ressursen "katalog / attributt" kartlegger filen som ligger på admin / styreenhet / katalog / attribute.php. Derfor, når du tilordner den aktuelle ressursen til en hvilken som helst brukergruppe, vil de kunne utføre alle handlinger som er definert i den tilsvarende kontrollerfilen.

Gå over til bakenden og naviger til System> Brukere> Brukergrupper. Rediger en av brukergruppene - la oss redigere en Administrator gruppe, for eksempel.

Nå, som du ser, vises alle ressursene i rullegardinlisten. Selvfølgelig, hvis du lager en ny kontrollerfil for din egendefinerte modul, blir den også hentet opp.

Så det er en grunnleggende introduksjon til ressurser. I neste avsnitt ser vi hvordan ressurser er knyttet til tillatelser.

tillatelser

I OpenCart er tillatelsene delt inn i to hovedkategorier - tilgang og modifisering. Brukere med tilgangstillatelse vil kun kunne se ressurser, mens modifiseringstillatelsen tillater brukere å legge til / redigere ressursinformasjon.

Så dette var en nøtteskall introduksjon til ressurser og tillatelser. I de kommende seksjonene ser vi hvordan de skal brukes i kombinasjon med brukergrupper.

Opprett en ny brukergruppe og tilordne tillatelser

Som nå er du kjent med tillatelser og ressurser, vil vi gå videre og opprette en ny brukergruppe for å demonstrere hvordan alt fungerer sammen. Gå over til bakenden og naviger til System> Brukere> Brukergrupper. Det vil liste de standardbrukergruppene som er tilgjengelige i OpenCart.

Klikk på + ikon for å legge til en ny brukergruppe.

Skriv inn navnet på brukergruppen, velg ressurser for hver tilgangstillatelse og endre, og du er god til å gå. Lagre gruppen når du er ferdig! For demonstrasjonsformål har jeg valgt bare Katalog / kategori ressurs for min Tilpasset gruppe.

Test Tilpasset Brukergruppe

La oss nå raskt lage en ny bruker fra back-end og tilordne vår nyopprettede brukergruppe til den brukeren. Navigere til System> Brukere> Brukere og klikk på + ikon for å opprette en ny bruker.

Fyll ut de nødvendige detaljene - det viktig å merke seg her er Brukergruppe, som jeg har valgt Tilpasset gruppe. Lagre brukeren, logg ut og logg inn med denne nye brukeren. Prøv nå å få tilgang til alle deler som ikke er tillatt for Tilpasset gruppe brukergruppe. Du får en tillatelse nektet feil!

Slik kontrollerer du om en bruker har lov til å få tilgang til / endre ressurser

I denne delen ser vi hvordan du kan sjekke om en bruker har lov til å få tilgang til eller endre en bestemt ressurs. Du ser følgende utdrag i de fleste kontrollerfilene i back-end, da det er åpenbart at vi må godkjenne brukere før de tillater dem å utføre noen privilegerte handlinger.

Gå videre og åpne laste / admin / controller / Katalog / product.php fil.

$ this-> error ['warning'] = $ this-> language-> get ('error_permission'); 

Det er flere steder der du finner den overliggende koden. I utgangspunktet kontrollerer den om den innloggede brukeren har endret tillatelse på "katalog / produkt" ressurs.

Internt vil det sjekke brukergruppen av den innloggede brukeren, og videre om den aktuelle gruppen har endret tillatelse på nevnte ressurs.

På denne måten kan du sjekke om brukeren har lov til å utføre bestemte handlinger på bestemte ressurser. Det ideelle scenariet ville være å sette opp forskjellige brukergrupper og tilordne et annet sett med tillatelser til hver gruppe etter dine behov.

Konklusjon

I dag har vi diskutert ressurser og tillatelser i OpenCart. Vi startet med en grunnleggende introduksjon, og senere så vi hvordan du kan dra nytte av brukergrupper når de brukes effektivt i kombinasjon med ressurser og tillatelser.

Vi avsluttet artikkelen med en kodestykke som demonstrerer hvordan du kontrollerer om en bruker har lov til å få tilgang til / endre en bestemt ressurs.

Som alltid, hvis du leter etter ekstra OpenCart-verktøy, verktøy, utvidelser og så videre som du kan utnytte i dine egne prosjekter eller for din egen utdanning, ikke glem å se hva vi har tilgjengelig på markedet.

Så det er det for i dag, og ikke glem å dele dine vurderinger og spørringer ved hjelp av kommentaren feed nedenfor!