Som administratör av något system skulle du alltid vilja ha en funktion som låter dig delegera vissa ansvarsområden till en grupp betrodda användare. Det låter dig också ställa in arbetsflöden som hjälper dig att behålla en webbplats smidigt och hålla onödig stress borta.
Idag ser vi vilka resurser som finns tillgängliga i OpenCart och hur du kan ge vissa typer av behörigheter för dessa resurser till en grupp användare. Vi går igenom back-enden för att utforska nämnda funktioner och användargrupperna kommer att vara föremål för vår diskussion i den senare delen av denna artikel.
Jag antar att du använder den senaste versionen av OpenCart. Vi börjar med en grundläggande introduktion till resurser och behörigheter.
I något ACL-system (Access Control List) finns det två viktiga enheter-behörigheter och resurser. Resurserna exponeras med vissa behörigheter för användargruppen, så att de kan utföra olika åtgärder på resurserna. Naturligtvis har varje system sitt eget sätt att organisera resurser och behörigheter.
I det här avsnittet kommer vi att undersöka det i samband med OpenCart.
Du kommer bli förvånad att veta att alla kontrollerfiler på admin sidan behandlas som resurser. Så, resursen "katalog / attribut" kartläggs till filen som finns på admin / styrenheten / katalog / attribute.php
. Närhelst du tilldelar den särskilda resursen till en användargrupp, kommer de att kunna utföra alla åtgärder som definieras i motsvarande kontrollerfil.
Gå över till baksidan och navigera till System> Användare> Användargrupper. Redigera en av användargrupperna-låt oss redigera en Administratör grupp, till exempel.
Nu, som du kan se, är alla resurser listade i rullgardinsmenyn. Självklart, om du skapar en ny kontrollerfil för din anpassade modul, kommer den också att hämtas.
Så det är en grundläggande introduktion till resurser. I nästa avsnitt ser vi hur resurser är associerade med behörigheter.
I OpenCart är behörigheterna indelade i två huvudkategorier - åtkomst och modifiering. Användare med behörighet för åtkomst kommer bara att kunna visa resurser, medan ändringen tillåter användare att lägga till / redigera resursinformation.
Så det här var en introduktion till resurser och behörigheter. I de kommande avsnitten ser vi hur de ska användas i kombination med användargrupper.
Eftersom du nu är bekant med behörigheter och resurser kommer vi att fortsätta och skapa en ny användargrupp för att visa hur allt fungerar tillsammans. Gå över till baksidan och navigera till System> Användare> Användargrupper. Det kommer att lista de vanliga användargrupperna som finns tillgängliga i OpenCart.
Klicka på + ikonen för att lägga till en ny användargrupp.
Ange namnet på användargruppen, välj resurser för varje behörighetsåtkomst och ändra - och det är bra att gå. Spara gruppen när du är klar! För demonstrationsändamål har jag bara valt katalog / kategori resurs för min Anpassad grupp.
Låt oss nu snabbt skapa en ny användare från baksidan och tilldela vår nyskapade användargrupp till den användaren. Navigera till System> Användare> Användare och klicka på + ikon för att skapa en ny användare.
Fyll i de nödvändiga detaljerna - den viktiga att notera här är Användargrupp, för vilken jag har valt Anpassad grupp. Spara användaren, logga ut och logga in med den här nya användaren. Försök nu komma åt alla delar som inte är tillåtna för Anpassad grupp användargrupp. Du får ett tillstånd som inte godkänts!
I det här avsnittet ser vi hur du kan kontrollera om en användare får komma åt eller ändra en viss resurs. Du får se följande kod i de flesta kontrollfilerna i back-enden, eftersom det är uppenbart att vi måste verifiera användare innan de tillåter dem att utföra några privilegierade åtgärder.
Gå vidare och öppna ladda upp / admin / styrenheten / katalog / product.php
fil.
$ this-> error ['warning'] = $ this-> language-> get ('error_permission');
Det finns flera platser där du hittar ovanstående kod. I grund och botten kontrollerar den om den inloggade användaren har ändrat tillståndet på "katalog / produkt" resurs.
Internt kontrollerar den användargruppen för den inloggade användaren, och vidare om den specifika gruppen har ändrat tillståndet på nämnda resurs.
På så sätt kan du kontrollera om användaren får exekvera vissa specifika åtgärder på vissa resurser. Det ideala scenariot skulle vara att ställa in olika användargrupper och tilldela en annan uppsättning behörigheter till varje grupp enligt dina önskemål.
Idag har vi diskuterat resurser och behörigheter i OpenCart. Vi började med en grundläggande introduktion och senare såg vi hur du kan dra nytta av användargrupper när de används effektivt i kombination med resurser och behörigheter.
Vi avslutade artikeln med ett kodfragment som visar hur man kontrollerar om en användare får komma åt / ändra en viss resurs.
Som alltid, om du letar efter ytterligare OpenCart-verktyg, verktyg, tillägg och så vidare som du kan utnyttja i dina egna projekt eller för din egen utbildning, glöm inte att se vad vi har tillgängliga på marknaden.
Så det är det för idag, och glöm inte att dela med dig av dina recensioner och frågor med hjälp av kommentarflödet nedan!