J3.x

Handleiding toegangsrechten beheer (Access Control List - ACL)

From Joomla! Documentation

This page is a translated version of the page J3.x:Access Control List Tutorial and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎eesti • ‎français • ‎Bahasa Indonesia • ‎Nederlands • ‎Türkçe
Joomla! 
3.x
serie

Overzicht van ACL in versie Joomla 3.x

Deze paragraaf beschrijft belangrijke ACL wijzigingen tussen versie 2.5 en 3.x (waaronder ook toekomstige releases). Onderstaande tabel geeft een overzicht van de wijzigingen ten opzichte van versie 2.5.

Versie 2.5 Versie 3.9
Groepen Onbeperkt aantal zelf gedefinieerde groepen Hetzelfde als 2.5
Gebruikers & Groepen Een gebruiker kan worden toegewezen aan meerdere groepen Hetzelfde als 2.5
Toegangsniveaus Onbeperkt aantal zelf gedefinieerde toegangsniveaus Hetzelfde als 2.5
Toegangsniveaus & groepen Groepen worden toegewezen aan toegangsniveaus. Iedere combinatie van groepen kan worden toegewezen aan ieder toegangsniveau. Hetzelfde als 2.5

Een gescheiden ACL voor bekijken en doen

Het Joomla ACL systeem kan worden gezien als zijnde verdeeld in twee volledig gescheiden systemen. Eén systeem bepaalt welke dingen gebruikers op de site kunnen zien. Het andere systeem bepaalt welke dingen gebruikers kunnen doen (welke acties een gebruiker kan uitvoeren). Het rechten systeem (ACL) voor elk is anders opgezet.

Bepalen wat gebruikers kunnen zien

De instellingen om te bepalen wat gebruikers kunnen zien is als volgt:

  • Maak een set toegangsniveaus volgens de categorieën en/of combinatie van categorieën waarvan u wilt dat alleen ingelogde gebruikers ze mogen zien. N.B wijs nu nog geen gebruikersgroepen toe aan de nieuwe toegangsniveaus.
  • Maak een gebruikersgroep aan met 'Geregistreerd' als hoofdgroep, voor ieder toegangsniveau. Het gebruiken van dezelfde naam voor de gebruikersgroep als het toegangsniveau zal later verwarring voorkomen.
  • Bewerk uw nieuwe toegangsniveaus en koppel de juiste (nieuwe) gebruikersgroep aan elk toegangsniveau. U kunt ook de Super gebruikersgroep (en/of andere standaard gebruikersgroepen, maar niet de 'Gast' gebruikersgroep) aan al uw nieuwe toegangsniveaus koppelen
  • Wijs ieder item dat gezien moet worden aan één toegangsniveau toe. Items zijn inhouds-items (artikelen, contact, enz.), menu-items, en modules.

Elke keer als een gebruiker een item wil bekijken op een Joomla pagina, controleert het programma als volgt of de gebruiker toegangsrechten heeft tot dit item:

  1. Maakt een lijst met alle toegangsniveaus waar de gebruiker toegang toe heeft, gebaseerd op alle groepen waar de gebruiker toe behoort. Als een groep een hoofdgroep heeft dan worden ook de toegangsniveaus van de hoofdgroep opgenomen in de lijst.
  2. Controleert of het toegangsniveau van het item (artikel, module, menu-item, enz.) in die lijst staat. Zo ja, dan wordt het item getoond aan de gebruiker. Zo nee, dan wordt het item niet getoond.

Let op dat toegangsniveaus apart ingesteld worden voor iedere groep en niet overgenomen worden uit de hoofdgroep van een groep.

Bepalen wat gebruikers kunnen doen

Het systeem voor het instellen wat gebruikers in een gebruikersgroep kunnen doen -- welke acties ze mogen uitvoeren op een bepaald item -- wordt ingesteld via het Rechten-tabblad van de Algemene instellingen en het Rechten-tabblad van het Opties scherm van ieder component. Rechten kunnen ook ingesteld worden op categorie-niveau voor de core-componenten en op artikel niveau voor artikelen.

  • Als u wilt dat ingelogde gebruikers bepaalde categorieën kunnen aanmaken, verwijderen, de status bewerken of hun eigen artikelen bewerken, dan:
    • Maak een gebruikersgroep aan met als hoofdgroep een van de groepen die toegang heeft tot de categorie (of categorieën) waarvan u wilt dat deze de nieuwe gebruikersgroep die kan wijzigen.
    • Geef uw nieuwe gebruikersgroep de juiste toegangsniveaus. Wijzig nu de nodige rechten voor uw nieuwe gebruikersgroep, óf algemeen, óf per categorie/artikel.
      • Bij het aanmaken van een gebruikersgroep is het een goede ervaring een hoofdgroep te selecteren die minder rechten heeft dan noodzakelijk voor de nieuwe groep. Dit is zo omdat het makkelijker is de rechten per component / categorie / artikel, die de extra rechten nodig heeft, te verhogen dan om de rechten te verwijderen van de andere componenten / categorieën / artikelen.
        • (voorbeeld: U heeft 10 categorieën maar u wilt aanmaak-rechten voor slechts 1. Indien u de algemene rechten op 'Maken' zet voor die groep, dan zou u de 'Maak' rechten voor alle categorieën moeten verwijderen. En u zou de 'Maak' rechten voor die groep bij iedere nieuwe categorie die u later toevoegt moeten verwijderen.)
    • Maak alleen een gebruikersgroep met een van de standaard gebruikersgroepen als hoofdgroep aan als geen enkele de exacte rechten heeft die u nodig heeft en u alle categorieën wilt.

Let op dat deze instelling onafhankelijk is van de instellingen voor het bekijken, maar een gebruikersgroep moet aan de juiste toegangsniveaus zijn toegewezen zodat de gebruikers in die groep deze rechten kunnen gebruiken.

Als een gebruiker een specifieke actie wil uitvoeren op een component-item (bijvoorbeeld, bewerken van een artikel) dan zal het systeem (na het controleren of de groep waar de gebruiker in zit toegang heeft) de rechten controleren van deze combinatie van gebruiker, item, en actie. Als het toegestaan is, kan de gebruiker doorgaan. Anders is de actie niet toegestaan.

De rest van deze handleiding beschrijft hoe we bepalen wat gebruikers mogen doen -- welke actie-rechten hebben ze.

Acties, groepen, en overnemen

Het andere deel van ACL is het verlenen van rechten aan gebruikers om acties op objecten uit te voeren.

3.x serie
Groepen en acties De acties die toegestaan zijn door iedere groep worden gedefinieerd door de sitebeheerder.
Bereik van de rechten Rechten kunnen worden ingesteld op meerdere hiërarchische niveaus: Site, component, categorie, object.
Overnemen van rechten Rechten kunnen worden overgenomen van de hoofdgroepen en - categorieën

Hoe rechten werken

Er zijn vier mogelijke rechten voor acties, zoals hieronder beschreven:

  • Niet ingesteld: Standaard ingesteld op "Geweigerd" maar, in tegenstelling tot de geweigerde rechten, kunnen deze rechten worden overschreven door een onderliggende groep of een lager niveau in de rechten-hiërarchie in te stellen op "Toegestaan". Deze rechten gelden alleen voor de Algemene instellingen rechten.
  • Overgenomen: Neemt de waarde van de hoofdgroep of een hoger niveau in de rechten-hiërarchie over. Deze rechten gelden voor alle niveaus behalve het Algemene instellingen niveau.
  • Geweigerd: Weigert deze actie op dit niveau en deze groep. BELANGRIJK: Dit weigert ook deze actie voor alle onderliggende groepen en alle lagere niveaus in de rechten hiërarchie. Het op 'Toegestaan' zetten in een onderliggende groep zal geen effect hebben. De actie zal altijd geweigerd worden voor een lid van een onderliggende groep en elk lager niveau in de rechten-hiërarchie.
  • Toegestaan: Staat deze actie toe voor dit niveau en deze groep en voor lagere niveaus en onderliggende groepen. Dit heeft geen enkel effect als een hogere groep op 'Geweigerd' of 'Toegestaan' staat. Als een hoofdgroep of niveau op 'Geweigerd' staat, dan zullen deze rechten geweigerd worden. Als een hoofdgroep of niveau op 'Toegestaan' staat, dan staan de rechten al op 'Toegestaan'.

Rechten - Hiërarchische niveaus

Actie rechten in versie 2.5+ kunnen als volgt in maximaal vier niveaus worden gedefinieerd:

  1. Algemene instellingen: bepalen de standaard rechten voor iedere actie en groep.
  2. Component - Opties->Rechten: kunnen de standaard rechten voor deze component overschrijven (bijvoorbeeld, Artikelen, Menu's, Gebruikers, Advertenties, enz.).
  3. Categorie: kan de standaard rechten van objecten overschrijven in een of meer categorieën. Is van toepassing voor alle componenten met categorieën, waaronder Artikelen, Advertenties, Contacten, Nieuwsfeeds, en Weblinks.
  4. Artikel: Kan de rechten van een speciaal artikel overschrijven. Dit niveau geldt alleen voor artikelen. Andere componenten staan alleen de eerste drie niveaus toe.

Algemene instellingen

Dit wordt bereikt via Systeem → Algemene instellingen → Rechten. Via dit scherm kunt u op het hoogste niveau de rechten voor iedere groep en actie instellen, zoals onderstaande schermafdruk toont.

Screenshot global acl J3 tutorial-nl.png

De opties voor iedere waarde zijn Overgenomen, Toegestaan, of Geweigerd. de kolom met berekende instellingen toont de in werking echte instellingen. Het is óf Niet toegestaan (de standaard), Toegestaan óf Geweigerd.

U werkt met één groep tegelijk door de groep te openen. U wijzigt de rechten in de 'Selecteer nieuwe instelling' drop-down keuzelijst.

Let op dat de berekende instelling niet bijgewerkt wordt tot op de Opslaan-knop in de werkbalk gedrukt wordt. Druk, om te controleren of de instellingen zoals gewenst zijn, op de Opslaan-knop en controleer de kolom berekende instellingen.

Component - Opties->Rechten

Dit is voor iedere component toegankelijk door op het Opties-icoon te klikken in de werkbalk. Dit scherm is gelijk aan het Algemene instellingen scherm hierboven. Door bijvoorbeeld te klikken op het optie werkbalk-icoon in menubeheer worden onderstaande menu-instellingen zichtbaar. Screenshot menu acl J3 tutorial-nl.jpg

De toegang tot Opties is alleen beschikbaar voor leden van de groepen die rechten hebben tot de Instel-actie van iedere component. In bovenstaande voorbeeld heeft de Administrator-groep 'toegestaan' rechten om in te stellen, leden uit deze groep kunnen het scherm dus benaderen.

Categorie

Categorie rechten kunnen via Categoriebeheer bereikt worden: Bewerk artikelcategorie scherm, in een tabblad boven aan het scherm. Dit scherm bevat vijf acties, zoals hieronder getoond.

Screenshot category acl j3 tutorial-nl.png

Op deze schermen werkt u aan de rechten van één gebruikersgroep tegelijk. In bovenstaande voorbeeld bewerken we de rechten van de Administrator groep.

Let er op dat de component-instellingen en - toegangsrechten acties niet op categorie-niveau werken, zodat deze acties er niet in zitten.

Let er ook op dat categorieën hiërarchisch gerangschikt kunnen zijn. Als dat zo is, dan worden actierechten in een hoofdcategorie automatisch overgenomen door een onderliggende categorie. Als u bijvoorbeeld een categorie hiërarchie hebt met Dieren → Huisdieren → Honden, dan is de volledige rechten hiërarchie voor een artikel in de honden categorie als volgt:

  • Algemene instellingen
  • Artikelbeheer → Opties → Rechten
  • Dieren categorie
  • Huisdieren categorie
  • Honden categorie
  • Specifieke artikel

Artikel

Rechten voor een enkel artikel kunnen worden geregeld in Artikelbeheer: Op het Bewerk artikel scherm, via een tabblad op het scherm. Dit scherm heeft drie acties, zoals hieronder zichtbaar is.

J3x acl tutorial article manager article permissions-nl.png

Nogmaals, u bewerkt elke groep door te klikken op de tab van de groep. U kunt dan de rechten wijzigen via de 'Selecteer nieuwe instelling' kolom. Druk, om het resultaat van een wijziging te zien, op de Opslaan-knop om de Berekende instellingen kolom bij te werken.

Let er op dat de instellingen, toegang component, en maak acties niet voorkomen op artikel-niveau, deze acties zitten er hier dus niet in. Rechten om een artikel aan te maken worden op een hoger niveau in de hiërarchie ingesteld.

Toegangsniveaus

De toegangsniveaus in de 3.x serie zijn eenvoudig en flexibel. Onderstaande scherm toont het speciale toegangsniveau.

J3x acl tutorial viewing levels-nl.png

Vink het vakje voor iedere groep die u wilt opnemen op het niveau aan. Het speciale toegangsniveau omvat de Beheerder, Auteur, en de Super gebruikers groepen. Het omvat ook de onderliggende groepen van deze groepen. De Administrator groep is dus opgenomen, aangezien het een onderliggende groep van de Beheerder groep is. De Redacteur en de Hoofdredacteur zijn opgenomen, aangezien ze onderliggende groepen van Auteur zijn. (Merk op dat we alle onderliggende groepen zouden kunnen controleren als we dat wilden en het zou geen kwaad kunnen).

Zodra toegangsniveaus zijn aangemaakt, worden ze op dezelfde manier gebruikt als in versie 1.5. Ieder object op de website heeft een toegangsniveau toegewezen gekregen. Als het niveau 'publiek' is, dan kan iedereen dat object benaderen. Anders kunnen alleen leden van groepen die aan dit toegangsniveau zijn toegewezen dit object benaderen. Toegangsniveaus worden toegewezen aan menu-items en modules. Elke kan slechts aan een toegangsniveau worden toegewezen.

Onderstaande scherm toont bijvoorbeeld het bewerk menu-item scherm met een lijst beschikbare toegangsniveaus.

J3x acl tutorial edit menu item level dropdown-nl.png

Standaard ACL instellingen

Wanneer Joomla! is geïnstalleerd, worden ze op hun initiële standaard waarden gezet. We bespreken deze initiële instellingen als manier om te begrijpen hoe ACL werkt.

Standaard groepen

Versie 3.x geeft de mogelijkheid uw eigen groepen te definiëren. Als u versie 3.x installeert, dan bevat het een set van standaard groepen. Hieronder staan de standaard gebruikersgroepen. (Extra gebruikersgroepen worden geïnstalleerd met de voorbeeld data)

Screenshot usergroupsl acl J3 tutorial-nl.png

De pijlen geven de kind-ouder relatie aan. Als u, zoals hierboven besproken, de rechten voor een hoofdgroep instelt dan worden de rechten automatisch overgenomen door alle onderliggende groepen. De overgenomen en toegestane rechten kunnen overschreven worden voor een onderliggende groep. De geweigerde rechten kunnen niet overschreven worden en zullen voor alle onderliggende groepen altijd geweigerd zijn.

Algemene instellingen

Joomla! versie 2.5 zal met dezelfde vertrouwde beheer-rechten worden geïnstalleerd als versie 1.5. In 2.5 kunt u deze rechten echter eenvoudig aanpassen aan de behoeften van uw site.

Zoals eerder besproken worden de rechten voor iedere actie overgenomen vanuit het bovenliggende niveau in de rechten-hiërarchie en van de hoofdgroep van een groep. Laten we kijken hoe dit werkt. Het hoogste niveau hiervoor is de gehele site. Dit wordt ingesteld op de Systeem->Algemene instellingen->Rechten, zoals hieronder weergegeven.

Screenshot global acl J3 tutorial-nl.png

Het eerste wat opvalt zijn de tien acties: Inloggen website, Inloggen beheer, Offline toegang, Supergebruiker, Toegang tot beheerdersinterface, Maken, Verwijderen, Bewerken, Bewerk status en Bewerk eigen. Dit zijn de acties die een gebruiker kan uitvoeren op een object in Joomla. De specifieke betekenis van iedere actie hangt af van de context. Voor het algemene instellingen scherm worden ze als volgt gedefinieerd:

Inloggen website 
Inloggen op de voorkant van de website
Inloggen beheer 
Inloggen op het beheergedeelte van de website
Offline toegang 
Log in op de front-end van de website als de website offline is (als bij de Algemene instellingen "Websitef offline" op 'Ja' staat)
Supergebruiker 
Verleent de gebruiker "super gebruiker" status. Gebruikers met deze rechten kunnen kunnen alles op de site doen. Alleen gebruikers met deze rechten kunnen de Algemene instellingen (dit scherm) veranderen. Deze rechten kunnen niet beperkt worden. Het is belangrijk te begrijpen dat als een gebruiker lid is van de Super gebruikers groep, iedere ander recht dat toegekend is, niet van belang is. De gebruiker mag elke actie op de site uitvoeren. Toegangsniveaus kunnen echter toegewezen worden om te bepalen wat deze groep op de site ziet. (Uiteraard kan een Super gebruiker toegangsniveaus wijzigen, als ze dat willen, dus toegangsniveaus beperken niet volledig wat een Super gebruiker kan zien.)
Toegang tot beheerdersinterface
Open de component beheer schermen (Gebruikersbeheer, Menubeheer, Artikelbeheer, enz.)
Maken 
Het aanmaken van nieuwe objecten (bijvoorbeeld, gebruikers, menu-items, artikelen, weblinks, enz.)
Verwijder 
Het verwijderen van bestaande objecten
Bewerken 
Het bewerken van bestaande objecten
Bewerk status 
Het veranderen van de status van een object (Publiceren Depubliceren, Archiveren, en naar de prullenbak verhuizen)
Bewerk eigen 
Bewerk objecten die u zelf heeft aangemaakt.

Iedere groep op de site heeft z'n eigen schuifbalk, die geopend wordt door op de groepsnaam te klikken. In dit geval (met de voorbeelddata geïnstalleerd), hebben we de 7 standaard groepen die we in versie 1.5 hadden plus twee groepen. Houd er rekening mee dat we op ieder moment de rechten kunnen veranderen om die te latten werken zoals we dat willen. Laten we kijken hoe het werkt.

  • Publiek heeft alles staan op "Niet ingesteld", zoals hieronder weergegeven.
    Screenshot global acl public J3 tutorial-nl.png
    • Dit kan een beetje verwarrend zijn. In principe is, "Niet ingesteld" hetzelfde als "Overgenomen". Omdat Publiek de bovenste groep is en omdat de Algemene instellingen het top niveau van de componenten hiërarchie is, is er niets om vanaf over te nemen. "Niet ingesteld" wordt dus gebruikt in plaats van "Overgenomen".
    • De standaard in dit geval is geen rechten. Dus, zoals verwacht, heeft de Publiek groep geen speciale rechten. Het is ook belangrijk dat, aangezien er niets op Geweigerd staat, alle rechten overschreven kunnen worden in onderliggende groepen of door lagere niveaus in de rechten hiërarchie.
  • Gast is een 'onderliggende' groep van de Publiek groep en heeft alles staan op 'Overgenomen'
    Screenshot global acl guest J3 tutorial-nl.png
    • Dit is de standaard 'Gast gebruikersgroep' in de Gebruikersbeheer instellingen en de groep waar (niet-ingelogde) gebruikers op uw site in worden geplaatst.
  • Beheerder is een "onderliggende" groep van de Publiek groep. Het heeft Toegestaan rechten op alles behalve Toegang tot beheerdersinterface en Supergebruiker. Een lid van deze groep kan dus alles op de website en het beheergedeelte van de site doen behalve het wijzigen van de Algemene instellingen en Beheerders instellingen.
    Screenshot global acl manager J3 tutorial-nl.png
  • Administrator groepsleden nemen alle Beheerder rechten over en mogen ook toegang tot de beheerdersinterface. Leden van deze groep hebben dus standaard toegang tot het beheerdersinterface van iedere component.
    Screenshot global acl administrator J3 tutorial-nl.png
  • Geregistreerd is hetzelfde als Publiek behalve de Toegestaan rechten op Inloggen website actie. Dit betekent dat leden van de Geregistreerd groep kunnen inloggen op de website. Omdat standaard rechten overgenomen worden betekent dit dat, behalve als een onderliggende groep deze rechten overschrijft, alle onderliggende groepen van de Geregistreerd groep ook kunnen inloggen.
    Screenshot global acl registered J3 tutorial-nl.png
  • Auteur is een onderliggende groep van de Geregistreerd groep en neemt de rechten over en voegt ook de Maken en Bewerk eigen acties toe. Aangezien Auteur, Redacteur en Hoofdredacteur geen beheergedeelte rechten hebben, bespreken we ze hieronder, als we de website rechten bespreken.
    Screenshot global acl author J3 tutorial-nl.png
  • Redacteur is afgeleid van de Auteur groep en voegt de Bewerk rechten toe.
    Screenshot global acl editor J3 tutorial-nl.png
  • Redacteur is afgeleid van de Auteur en voegt de Bewerk status rechten toe.
    Screenshot global acl publisher J3 tutorial-nl.png
  • Winkeliers is een voorbeeldgroep die wordt geïnstalleerd als de voorbeelddata geïnstalleerd worden. Het is een afgeleide groep van Auteur.
  • Klant groep is een voorbeeldgroep die geïnstalleerd is als de voorbeelddata geïnstalleerd zijn. Het is een afgeleide groep van Geregistreerd.
  • Super gebruikers groep heeft de Toegestaan rechten voor de Supergebruiker actie. Daarom hebben leden van deze groep supergebruikers rechten op de hele site. Ze zijn de enige gebruikers die toegang hebben tot het Algemene instellingen scherm en de waarden bewerken. Gebruikers met rechten op Supergebruikers acties hebben enkele speciale kenmerken:
  • Als een gebruiker Supergebruiker rechten heeft, zijn er geen andere rechten voor deze gebruiker van belang. De gebruiker mag alles op de site.
  • Alleen Super gebruikers kunnen andere Super gebruikers of groepen aanmaken, bewerken of verwijderen.

Er zijn twee heel belangrijke punten om te begrijpen op dit scherm. De eerste is te zien hoe rechten overgenomen kunnen worden van de hoofdgroep. De tweede is hoe u de standaard rechten kunt beheren per groep en per actie.

Dit biedt veel flexibiliteit. Als u bijvoorbeeld leveranciers van winkels de mogelijkheid wilt geven in het beheergedeelte in te loggen, verander dan hun Toegang tot beheerdersinterface in "Toegstaan". Als u niet wilt dat leden van de Beheerder groep objecten kunnen verwijderen of hun status kunnen veranderen, dan moet u de rechten in deze kolommen veranderen in Overgenomen (of Geweigerd).

Het is ook belangrijk te begrijpen de mogelijkheid om onderliggende groepen te hebben optioneel is. Het scheelt u tijd bij het opzetten van nieuwe groepen. U kunt echter als u dat wilt alle groepen opzetten met Publiek als hoofdgroep en geen rechten overnemen van een bovenliggende groep.

Component Opties & Rechten

Laten we nu verdergaan met bekijken hoe de standaard beheerrechten voor versie 2.5 de rechten voor versie 1.5 nabootsen. De Super gebruikers groep in 2.5 zijn gelijk aan de Super Administrator groep in 1.5.

Door alleen naar bovenstaande Algemene instellingen scherm te kijken, lijkt het misschien dat de Administrator groep en de Beheerder groep dezelfde rechten hebben. Echter, in versie 1.5 kunnen Administrators alles doen behalve de Algemene instellingen, terwijl Beheerders niet gerechtigd zijn gebruikers toe te voegen of met menu-items te werken. Dat is ook zo in de standaard versie 2.5 configuratie. Laten we kijken hoe dat wordt bereikt.

Als we naar Gebruikers->Gebruikersbeheer navigeren en op de Opties knop drukken in de werkbalk, dan zien we onderstaande scherm:

Screenshot acl tutorial 20110111-09-nl.png
Screenshot acl tutorial 20110111-10-nl.png

Dit scherm is hetzelfde als het Algemene instellingen rechten scherm, behalve dat deze waarden alleen werken bij gebruikers. Laten we zien hoe dit werkt.

Merk allereerst op dat de Administrator groep Toegestaan rechten heeft voor de Instellen ACL & opties heeft en de Beheerder groep heeft Niet toegestaan rechten voor deze actie. Bedenk dat de Beheer actie in het Algemene instellingen scherm de groep "super gebruikers" rechten geeft. Op dit scherm, geeft de 'Toegang tot de beheerdersinterface' actie rechten om de optie waarden te bewerken. De Administrator groep kan dit daarom maar de Beheerder groep niet.

Merk vervolgens op de Administrator 'Overgenomen' heeft bij de 'Toegang tot beheerdersinterface' actie en de Beheersgroep heeft 'Niet toegestaan'. Op dit scherm geeft de 'Toegang tot beheerdersinterface' actie groepstoegang aan het Gebruikersbeheer. Aangezien de Administrator standaard 'Toegestaan' heeft voor 'Toegang tot beheerdersinterface', betekent dat dat de overgenomen rechten hier betekenen dat ze de 'Toegestaan' rechten overnemen voor de 'Toegang tot beheerdersinterface' actie. Aangezien de Beheerder groep 'Niet toegestaan' rechten heeft voor de 'Toegang tot beheerdersinterface' actie, kunnen leden van de Beheerders groep niet in Gebruikersbeheer komen en daarom geen van de andere gebruikersgerelateerde acties uitvoeren.

Als u kijkt bij de opties voor Menu's->Menubeheer, ziet u dezlfde standaard instellingen als bij gebruikersbeheer. De Administrator groep kan opnieuw beheren en de standaard rechten instellen voor Menubeheer objecten terwijl de Beheerder groep dat niet kan.

Kortom, we kunnen zien dat verschillende rechten voor de Administrator en de Beheerder groepen ingesteld worden met behulp van de Opties->Rechten formulieren op de Gebruikersbeheer en Menubeheer schermen.

Het is ook belangrijk te begrijpen dat ditzelfde Opties->Rechten formulier voor het instellen van de standaard rechten beschikbaar is voor alle Joomla! objecten, inclusief Mediabeheer, Advertenties, Contacten, Nieuwsfeeds, Verwijzingen, Zoekstatistieken, Web Links, Extensies, Modules, Plugins, Templates en Talen. U heeft dus de mogelijkheid om gebruikersgroepen te maken met een verfijnde set van beheerrechten.

Website rechten

Standaard rechten voor de website worden ook toegekend via het Opties formulier. Laten we eens kijken bij Inhoud->Artikelbeheer->Opties->Rechten. Laten we eerst kijken naar de rechten voor Beheerder zoals hieronder getoond.

Screenshot acl tutorial 20110111-11a-nl.png

De Beheerder heeft 'Toegestaan' rechten voor alle acties behalve 'Instellen ACL & opties' en 'Alleen instellingsopties'. Leden van de Beheerder groep kunnen dus alles behalve het openen van het optie-scherm.

Laten we nu eens kijken bij Administrator, zoals hieronder getoond.

Screenshot acl tutorial 20110111-12a-nl.png

De Administrator heeft 'Toegestaan' bij het 'Instellen ACL & opties', de Administrators kan dus het het optie-scherm bewerken.

Beide groepen kunnen aanmaken, verwijderen, bewerken en de status wijzigen van artikelen.

Laten we nu eens kijken bij de groepen Hoofdredacteur, Redacteur en Auteur en kijken hoe hun rechten zijn ingesteld.

Auteurs hebben alleen de 'Maken' en 'Bewerk eigen' rechten, zoals hieronder getoond.

Screenshot acl tutorial 20110112-07-nl.png

Dit betekent dat alle Auteurs artikelen kunnen aanmaken en artikelen kunnen bewerken die ze zelf hebben gemaakt. Ze mogen artikelen niet verwijderen, de publicatie status van artikelen aanpassen, of artikelen van anderen.

Redacteuren hebben dezelfde rechten als Auteurs met de toevoeging van de rechten op de 'Bewerken' actie, zoals hieronder getoond.

Screenshot acl tutorial 20110112-08-nl.png

Redacteuren kunnen dus artikelen bewerken geschreven door iedereen.

Hoofdredacteuren kunnen alles doen wat Redacteuren kunnen en hebben daarnaast de rechten van de 'Bewerk status' actie zoals hieronder getoond.

Screenshot acl tutorial 20110112-09-nl.png

Hoofdredacteuren kunnen dus de publicatie-status van een artikel veranderen. De mogelijke statussen zijn Gepubliceerd, Gedepubliceerd, Gearchiveerd en Verplaatst naar prullenbak.

Al deze groepen hebben overgenomen rechten op 'Instellen ACL & opties' en 'Alleen instellingenopties'. Denk eraan dat Auteur is afgeleid van de Geregistreerd groep en Geregistreerd heeft geen standaard rechten behalve het Inloggen. Aangezien Geregistreerd geen rechten heeft voor 'Instellen ACL & opties' en 'Alleen instellingenopties' en aangezien de rechten van de Auteur voor deze actie "Overgenomen" is,heeft de Auteur deze rechten ook niet. Dezelfde rechten worden overgegeven van Auteur op Redacteur en van Redacteur op Hoofdredacteur. Standaard mogen deze groepen dus niet in het beheergedeelte met artikelen werken.

Het is belangrijk te onthouden dat deze rechten alleen maar standaard instellingen zijn voor categorieën en artikelen en voor onderliggende groepen die aangemaakt worden. Ze kunnen dus overschreven worden in onderliggende groepen, voor categorieën en specifieke artikelen.

Let er ook op dat er geen 'Geweigerd' rechten staan in een van de acties van de standaard instellingen. Dit maakt het voor u mogelijk om 'Toegestaan' rechten toe te kennen op ieder niveau. Denk eraan dat, als u een actie op 'Geweigerd' zet, dat deze weigering op alle onderliggende niveaus in de hiërarchie geldt. Als u bijvoorbeeld de 'Toegang tot beheerdersinterface' voor geregistreerden op Geweigerd zet (in plaats van Overgenomen), dan kunt u Hoofdredacteuren geen Toegestaan-rechten verlenen voor deze actie.

Artikelbeheer & Actie-diagram

Onderstaande diagram toont hoe iedere actie in het rechten formulier betrekking heeft op de verschillende opties van het Artikelbeheer scherm.

Screenshot acl tutorial 20110111-16-nl.png
  • Instellen ACL & opties Sta gebruikers in de groep toe om de opties en de rechten van deze extensie te bewerken.
  • Alleen instellingenopties Sta gebruikers in de groep toe om de opties van deze extensie te bewerken behalve de rechten.
  • Toegang tot beheerdersinterface Sta gebruikers in de groep de toegang tot de beheerdersinterface toe. Zonder deze rechten zijn er geen acties mogelijk.
  • Maken laat u nieuwe artikelen aanmaken.
  • Verwijderen laat u artikelen uit de prullenmand verwijderen. Bedenk dat het Verwijder-icoon alleen zichtbaar wordt in de werkbalk als het "Selecteer status" filter op "Verplaatst naar prullenbak" staat.
  • Bewerken laat u bestaande artikelen bewerken.
  • Bewerk status laat u Publiceren, Depubliceren, Archiveren of 'Naar de prullenbak verplaatsen' van artikelen.
  • Bewerk eigen is hetzelfde als bewerk, behalve dat het betrekking heeft op artikelen geschreven door uzelf.

Alleen gasten toegang geven tot menu-items en modules

Versie 1.6 introduceerde de mogelijkheid om een toegangsniveau te maken die alleen toegankelijk is voor gasten van de site (wat inhoud een gebruiker die niet ingelogd is). Onderstaande voorbeeld toont hoe deze nieuwe functie ingesteld kan worden. (N.B. De stappen 1 tot 3 zijn niet nodig voor Joomla! 3.x aangezien ze in de standaard installatie zitten)

  1. Maak een nieuwe gebruikersgroep genaamd Gast aan. Maak het, zoals hieronder aangegeven, afgeleid van de Publiek groep aan.
    Screenshot acl tutorial 20110112-01-nl.png
  2. Maak een nieuwe toegangsniveau genaamd Gast aan en geef alleen de Gast groep toegang tot dit niveau, zoals hieronder getoond.
    Screenshot acl tutorial 20110112-02-nl.png
  3. Navigeer naar Gebruikersbeheer→Opties→Component en wijzig de Gasten gebruikersgroep van de standaard waarde "Publiek" in "Gast", zoals hieronder getoond.
Screenshot acl tutorial 20110112-04-nl.png

Als we nu een menu-item, module, of ander object aan het Gast toegangsniveau toekennen, dan zullen alleen niet-ingelogde gebruikers toegang hebben. Als we bijvoorbeeld een nieuw menu-item aanmaken met toegangsniveau Gast, zoals hieronder getoond,

Screenshot acl tutorial 20110112-05-nl.png

dan zal dit menu-item alleen zichtbaar zijn voor niet ingelogde gebruikers op de site.

Indien gewenst kunnen andere gebruikersgroepen zoals Auteur toegang krijgen tot het Gast toegangsniveau, zodat ze artikelen op de website kunnen zien om te bewerken.

N.B. Login / loguit op de website (om de gegevens van de sessie te schonen) om de wijziging te zien.

Het samen gebruiken van rechten en groepsniveaus

Zoals hierboven besproken is het mogelijk groepen in een hiërarchie te definiëren terwijl iedere onderliggende groep actie-rechten overneemt (bijvoorbeeld de maak rechten) van zijn hoofdgroep. Actie-rechten worden ook overgenomen van de bovenliggende toegangsniveau rechten. Een recht in artikelbeheer wordt bijvoorbeeld overgenomen van dezelfde rechten bij de Algemene instellingen en een recht in een onderliggende categorie wordt overgenomen van de rechten van de hoofdcategorie.

Dit dubbel overnemen kan verwarrend zijn, maar het kan ook handig zijn. Laten we het volgende voorbeeld bekijken. We hebben een school met een groepshiërarchie van Leerkrachten → Geschiedenis leraren → Assistent geschiedenis leraren. We hebben ook een categoriehiërarchie met Opdrachten → Geschiedenis opdrachten. We willen dat Geschiedenis leraren en Assistent geschiedenis leraren de volgende rechten hebben:

  • beide groepen kunnen nieuwe alleen in de Geschiedenis opdrachten categorie nieuwe artikelen aanmaken.
  • alleen Geschiedenis leraren (niet Assistent geschiedenis leraren) kunnen publiceren of hebben op een andere manier rechten op de bewerk-status.

Dit ACL schema is heel makkelijk te implementeren. Onderstaande diagram toont hoe dit opgezet kan worden voor de Maak actie.

Acl example diagram1 20091018-nl.png

In het diagram, wordt de 'Rechten hiërarchie' aan de linkerzijde getoond ten opzichte van de 'Groep hiërarchie' aan de bovenkant. Rechten worden naar beneden en van links naar rechts overgenomen, zoals de pijlen weergeven. Om de gewenste rechten te implementeren laten we de Algemene instellingen leeg (Niet ingesteld) voor alle drie de groepen. We laten net zo, in Artikelbeheer en de Opdrachten categorie de 'Maak' rechten op 'Overgenomen' staan voor alle groepen. Zoals in het diagram wordt getoond betekent dit dat deze groepen geen 'Maak' rechten hebben voor artikelen in het algemeen of voor artikelen in de Opdrachten groep.

Tot op dit punt hebben we geen speciale rechten ingesteld. We stellen nu op het 'Geschiedenis opdrachten' rechten scherm de 'Maak' rechten op 'Toegestaan' voor de 'Geschiedenis leraren' groep. Deze instelling overschrijft de zachte (impliciete) 'Geweigerd' die we standaard hadden en geeft leden van de deze groep rechten om inhoud (artikelen en onderliggende categorieën) aan te maken in deze categorie. Deze 'Toegestaan' instelling wordt ook overgenomen door de 'Assistent geschiedenis leraren' groep.

Vervolgens moeten we 'Geschiedenis leraren' de 'Bewerk status' rechten geven, terwijl we deze rechten weigeren aan de 'Assistent geschiedenis leraren'. Dit wordt gedaan zoals in onderstaande diagram getoond.

Acl example diagram2 20091018-nl.png

Deze instelling is hetzelfde als bovenstaande, met het verschil dat we deze keer de 'Bewerk status' rechten in de 'Geschiedenis opdrachten' categorie op 'Geweigerd' zetten voor de 'Assistent geschiedenis leraren' groep. Dit betekent dat 'Assistent geschiedenis leraren' artikelen in deze groep niet kunnen publiceren en depubliceren.

Merk op dat dit bereikt is door het instellen van slechts twee rechten in de 'Geschiedenis opdrachten' categorie: Toegestaan voor de 'Geschiedenis leraren' en Geweigerd voor de 'Assistent geschiedenis leraren' groep.

ACL actie rechten voorbeelden

Hier enkele voorbeelden hoe u de ACL in enkele specifieke situaties kunt instellen.

Beheergedeelte artikel beheerder

Het probleem:

We willen een groep maken genaamd "Artikel beheerder" met rechten in het beheergedeelte voor alleen artikelen en geen ander beheergedeelte menu-opties. Leden van deze groep zouden alle functies van Artikelbeheer moeten kunnen gebruiken, inclusief het instellen van artikel rechten.

Oplossing:

  1. Maak een nieuwe groep aan genaamd 'Artikel beheerder' en gebruik als hoofdgroep Publiek, zoals hieronder getoond.
    Screenshot acl tutorial 20110112-10-nl.png
    Omdat de hoofdgroep Publiek is, heeft het geen standaard rechten.
  2. Bewerk in Gebruikers → Toegangsniveaus, het Speciaal Toegangsniveau om de nieuwe groep toe te voegen. Op deze manier krijgt het toegang tot de menu-tems en modules in het beheergedeelte (dit veronderstelt dat de modules van het beheer-menu en de snelkoppelingen het Speciaal toegangsniveau hebben, wat de standaardinstelling is.)
    Screenshot acl tutorial 20110112-11-nl.png
    Standaard hebben de beheer menu-items en modules het Speciaal toegangsniveau, als u dus vergeten bent de nieuwe groep aan het Speciaal toegangsniveau toe te voegen, dan ziet u geen modules of menu-items als u als gebruiker van de nieuwe groep inlogt.
  3. Klik bij Systeem → Algemene instellingen → Rechten, op de Artikel beheerder groep en wijzig de rechten in 'Toegestaan' bij de volgende acties: Inloggen beheer, Maken, Verwijderen, Bewerken, Bewerk status, en Bewerk eigen. Onderstaande scherm toont wat zichtbaar is voordat u op Opslaan drukt.
    Screenshot acl tutorial 20110112-12-nl.png
    Na het opslaan zouden de berekende instellingen er uit moeten zien als hieronder.
    Screenshot acl tutorial 20110112-13-nl.png
    Merk op dat de rechten voor 'Toegang tot beheerdersinterface' Overgenomen is, wat berekend wordt naar 'Niet toegestaan'. Dit is belangrijk. Dit betekent dat deze groep alleen componenten kan benaderen als we de groep 'Toegestaan' rechten geven voor Toegang tot beheerdersinterface. We hoeven dus alleen de component te wijzigen waarvoor we toegang willen geven en hoeven geen wijzigingen aan te brengen voor componenten waar ze geen toegang toe mogen hebben. Als we een geval hadden waarbij we een groep toegang willen geven aan alles behalve een component, dan zouden we de standaard op Toegestaan zetten en die ene component op 'Niet toegestaan'. Merk ook op dat we de groep geen 'Inloggen website' rechten hebben gegeven, gebruikers in deze groep kunnen dus niet inloggen op de website. (Als we dat wilden toestaan zouden we de rechten moeten wijzigen in Toegestaan voor 'Inloggen website'.)
  4. Wijzig in Artikelbeheer → Opties → Rechten, de rechten in Toegestaan voor deze groep bij de 'Toegang tot beheerdersinterface' actie, zoals hieronder getoond.
    Screenshot acl tutorial 20110112-14-nl.png
    Alle andere gewenste rechten worden overgenomen.

Dat is alles wat je hoeft te doen. Leden van deze groep kunnen inloggen in het beheergedeelte en alles doen in artikelbeheer, maar kunnen niets anders in het beheergedeelte. Het scherm hieronder toont bijvoorbeeld wat een gebruiker in Artikelbeheer zal zien als ze inloggen in het beheergedeelte.

Screenshot acl tutorial 20110112-15-nl.png

ACL Bekijk toegangsniveaus voorbeelden

Het concept voor het gebruik van toegangsniveaus is dat alle items met dezelfde toegang zichtbaar zijn door dezelfde groep gebruikers. Met andere woorden, als twee items dezelfde toegang hebben, dan kan er niet één zichtbaar zijn voor één gebruiker en niet zichtbaar voor een andere. Aan de andere kant, is het makkelijk één groep te hebben met een onbepaald aantal items met verschillende niveaus.

Evenzo, kan iedere groep precies dezelfde combinatie van toegangsniveaus hebben, maar één gebruiker kan lid zijn van meer dan één groep. Afhankelijk van de situatie wilt u misschien gebruikers in slechts één groep hebben of wilt u een gebruiker in meer dan één groep hebben.

Dit betekent dat we wellicht onze items moeten groeperen zodat alle items in een groep dezelfde mate van gevoeligheid hebben. Hier zijn enkele voorbeelden.

Hiërarchisch voorbeeld

In dit voorbeeld zijn de toegangsniveaus hiërarchisch, zoals bijvoorbeeld overheids beveiligings-codes. Stel bijvoorbeeld dat we de volgende sets met ingedeelde documenten hebben: Beschermd, Geheim, en Topgeheim. Gebruikers hebben de bijbehorende machtiging codes. Gebruikers met een 'beschermd' machtiging kunnen alleen de 'beschermde' documenten zien en kunnen 'geheim' en 'topgeheim' niet zien. Gebruikers met een 'geheim' machtiging kunnen 'beschermde' en 'geheime' documenten zien maar 'topgeheim' niet. Gebruikers met 'topgeheim' kunnen alle documenten zien.

In dit geval maakt u drie toegangsniveaus aan: Beschermd, Geheim, en Topgeheim en dezelfde drie groepen. Gebruikers zouden als volgt slechts lid zijn van één groep:

Gebruiker Groep Toegangsniveaus
C1, C2, C3 Beschermd Beschermd
S1, S2, S3 Geheim Beschermd, Geheim
TS1, TS2, TS3 Topgeheim Beschermd, Geheim, Topgeheim

In dit geval zitten alle gebruikers in precies één groep, maar enkele groepen hebben toegang tot meer dan één toegangsniveau met items. Met andere woorden, we hebben een één-op-één relatie tussen gebruikers en groepen, maar een één-op-veel relatie tussen groepen en toegangsniveaus.

Team veiligheid voorbeeld

Een ander mogelijk voorbeeld is een aantal niet-hiërarchische teams. Laten we er vanuit gaan dat we drie teams hebben, T1, T2, en T3. Sommige gebruikers zitten slechts in één team, maar anderen kunnen in twee of meer teams zitten. In dit geval, kunnen we onze toegangsniveaus en groepen per team opzetten. Documenten voor elk team hebben het toegangsniveau van dat team en de groep van het team heeft alleen dat toegangsniveau. Als een gebruiker in meer dan één team zit dan worden ze als volgt toegevoegd aan de groep van dat team:

Gebruiker Beschrijving Groep Toegangsniveaus
U1 Team 1 lid T1 T1
U2 Team 2 lid T2 T2
U3 Team 3 lid T3 T3
U1-2 Lid van team 1 en 2 T1, T2 T1, T2
U1-3 Lid van team 1 en 3 T1, T3 T1, T3
U1-2-3 Lid van team 1, 2 en 3 T1,T2, T3 T1, T2, T3


Hybride voorbeeld

In een reële situatie heeft u misschien een combinatie van deze twee voorbeelden. Stel we hebben het voorbeeld van Managers en Medewerkers. Medewerkers kunnen alleen medewerkers documenten zien en managers kunnen zowel managers medewerkers documenten zien. Beide types gebruiker kunnen ook aan teams toegevoegd worden, in welk geval ze alle documenten van dat team kunnen zien. Bovendien, stel dat managers sommige, maar niet alle team-documenten kunnen benaderen. Managers kunnen alleen team-documenten benaderen als ze lid zijn van dat team.

In dit voorbeeld kunnen we de volgende toegangsniveaus instellen:

Toegangsniveau Beschrijving Groepen
Manager Niet-team manager documenten Manager
Medewerker Niet-team medewerker documenten Manager, Medewerker
Team1 Gevoelige Team1 documenten (geen toegang buiten het team) Team1
Team1-Manager Team1 documenten die geraadpleegd kunnen worden door alle managers Team1, Manager
Team2 Gevoelige Team2 documenten (geen toegang buiten het team) Team2
Team2-Manager Team2 documenten die geraadpleegd kunnen worden door alle managers Team2, Manager

Dan zouden gebruikers op de volgende manier aan groepen kunnen worden toegewezen:

Gebruiker type Groep
Manager bij geen teams Manager
Staff on no teams Staff
Manager van team 1 Manager, Team1
Medewerkers van team 1 Medewerker, Team1
Manager van team 1 en 2 Manager, Team1, Team2
Medewerker van team 1 en 2 Medewerker, Team1, Team2