In de applicatie kun je onderscheid maken in wie wat mag zien en doen. Dit doe je door middel van autorisatierollen.
Met het instellen van een autorisatierol kun je onderdelen van de applicatie aan- en uitzetten voor een specifieke groep gebruikers. Daarnaast kun je voor deze groepen beoordelaars definiëren, indien deze afwijken van de reguliere werkwijze.
Het instellen van een autorisatierol gaat als volgt:
Log in als beheerder en ga naar Beheer → Instellingen → tabblad Autorisatie.
Klik op Gebruikersgroep toevoegen.
Vul een omschrijving in en kies de manier waarop gebruikers aan deze groep worden toegekend:
Iedereen (alle gebruikers)
Alleen interne gebruikers (alle gebruikers met InSite-rechten)
Alleen externe gebruikers (alle gebruikers met OutSite-rechten)
De gebruikers die in de gekozen gebruikersgroepen zitten
Selecteer vervolgens per tabblad welke opties wel of niet zichtbaar moeten zijn.
Indien de groep gebruikers ook moet beoordelen, kun je het vinkje “Beoordelen activeren” inschakelen. Nadat dit is gedaan, zijn deze gebruikers ook zichtbaar om te selecteren in de beoordelingsflow.
Activeer de groep en sla de instellingen op.
Indien je een specifieke groep gebruikers rechten wilt geven of wilt aanwijzen als beoordelaar, dien je gebruikersgroepen aan te maken. Dit kan op twee manieren.
Het is mogelijk om gebruikersgroepen automatisch aan te maken op basis van de gebruikersgroepen in AFAS. Dit doe je via de volgende stappen:
Voeg de GetConnectoren “AccessGroups” en “UsersOfAccessGroup” toe aan de appconnector. Deze GetConnectoren zijn te vinden in de bijlage van dit artikel.
Ga in de CoreCubes-app als beheerder naar Beheer → AFAS en klik op Ververs metagegevens AFAS. Hierna worden de GetConnectoren automatisch gekoppeld.
Klik vervolgens op Ververs alle gegevens. Dit kan, afhankelijk van de grootte van jouw omgeving, tot 10 minuten duren.
In het tabblad Autorisatie zie je bij de weergave Gebruikersgroepen automatisch de gebruikersgroepen verschijnen die ook in AFAS aanwezig zijn. Let op: alleen gebruikersgroepen die actieve (niet-geblokkeerde) gebruikers bevatten, worden opgehaald.
Je kunt nu binnen de autorisatierol de gebruikersgroepen selecteren waarop de autorisatie van toepassing moet zijn.
Niet alle gebruikers zijn altijd te herkennen via een gebruikersgroep in AFAS, bijvoorbeeld externe gebruikers of vrijwilligers zonder Profit- of InSite-gebruikersaccount.
Daarom is het mogelijk om via een GetConnector een selectie te maken en hiermee binnen de applicatie een eigen gebruikersgroep aan te maken. Deze gebruikersgroep kan vervolgens worden gekoppeld aan een autorisatierol, zodat je bijvoorbeeld verschillende groepen vrijwilligers kunt autoriseren voor specifieke boekingstypen.
Dit doe je als volgt:
Importeer de GetConnector “CustomRole” of maak een eigen GetConnector aan.
Zorg ervoor dat in deze GetConnector de gebruikers voorkomen op basis van jouw eigen filtering. Hierbij moet minimaal het veld met de AFAS-gebruikerscode aanwezig zijn. Dit veld moet in de GetConnector “UserCode” heten. Alleen dan zal deze GetConnector correct werken.
Voeg de GetConnector toe aan de appconnector.
Ga in de CoreCubes-app als beheerder naar Beheer → AFAS en klik op Ververs metagegevens AFAS.
Ga vervolgens naar het tabblad Autorisatie en de weergave Gebruikersgroepen.
Klik op Eigen gebruikersgroep toevoegen.
Vul een omschrijving in.
Selecteer de GetConnector die je hebt aangemaakt om de groep te vullen.
Klik op Ververs gebruikers. De applicatie haalt direct de gebruikers op en wijst deze toe aan de gebruikersgroep. Deze synchronisatie vindt daarna elke nacht automatisch plaats.
Je kunt deze gebruikersgroep nu gebruiken om een autorisatierol toe te kennen.