Ik ben op het met moment bezig met het ontwikkelen van een customer relation manager voor een non-profit organisatie met afdelingen in negen verschillende steden in Nederland.
Nadeel van het oude systeem is dat het beheren van de rechten voor de verschillende gebruikers te kort schiet. Zo kan niet aangegeven worden dat een gebruiker uit Amsterdam alleen in de gegevens van Rotterdam mag kijken maar er niks mag veranderen of toevoegen.
Mijn idee om dit probleem op te lossen is het volgende, het wel of niet toegang verlenen aan een gebruiker moet op twee niveau's gebeuren.
1- Role based, naast de eindgebruikers zijn er ook nog een aantal gebruikers die het beheer van het systeem gaan doen. Denk hierbij aan gebruikers toevoegen en meer van dat soort dingen. De applicatie moet dus eerst checken of een gebruiker uberhaupt rechten heeft om dit te doen.
2- Owner based, in kort mogen niet alle gebruikers zomaar alle gegevens kunnen bekijken/bewerken/toevoegen/verwijderen. Deze tweede laag van het systeem moet dus gaan kijken of de gebruiker niet alleen de juist rechten heeft om iets te doen maar ook toestemming heeft om de betreffende actie uittevoeren op de inhoud.
Wat denken jullie hiervan? IK ben er nog niet helemaal uit of dit wel het beste systeem is.
Nadeel van het oude systeem is dat het beheren van de rechten voor de verschillende gebruikers te kort schiet. Zo kan niet aangegeven worden dat een gebruiker uit Amsterdam alleen in de gegevens van Rotterdam mag kijken maar er niks mag veranderen of toevoegen.
Mijn idee om dit probleem op te lossen is het volgende, het wel of niet toegang verlenen aan een gebruiker moet op twee niveau's gebeuren.
1- Role based, naast de eindgebruikers zijn er ook nog een aantal gebruikers die het beheer van het systeem gaan doen. Denk hierbij aan gebruikers toevoegen en meer van dat soort dingen. De applicatie moet dus eerst checken of een gebruiker uberhaupt rechten heeft om dit te doen.
2- Owner based, in kort mogen niet alle gebruikers zomaar alle gegevens kunnen bekijken/bewerken/toevoegen/verwijderen. Deze tweede laag van het systeem moet dus gaan kijken of de gebruiker niet alleen de juist rechten heeft om iets te doen maar ook toestemming heeft om de betreffende actie uittevoeren op de inhoud.
Wat denken jullie hiervan? IK ben er nog niet helemaal uit of dit wel het beste systeem is.
