| | 150 | |
| | 151 | === Conflicterende groepsrechten === |
| | 152 | |
| | 153 | Een medewerker kan lid zijn van meerdere groepen. Dat gaat goed zolang de rechten die uit de groepen voortkomen elkaar complementeren. Het kan echter voorkomen dat rechten uit verschillende groepen conflicteren. In onderstaand voorbeeld is iemand lid van de groepen onderzoeker en secretariaat. |
| | 154 | |
| | 155 | [[Image(toegangsrechten_conflict_persoonlijk1.png)]] |
| | 156 | |
| | 157 | Je ziet dat de regels voor patient/behandelingen/metingen met elkaar in conflict zijn. Groep onderzoeker definieert de rechten als +CRUD, groep secretariaat als +R,-CUD. Groep secretariaat wint, waardoor de effectieve rechten +R,-CUD zijn. Dit probleem is niet op een redelijke manier automatisch op te lossen. Winnen bij een conflict rechten die worden toegekend of rechten die worden afgenomen? |
| | 158 | |
| | 159 | Een eenvoudige oplossing is rechten toekennen (of afnemen) op individueel niveau zoals in onderstaand voorbeeld. Persoonlijke rechten winnen het altijd van groepsrechten. |
| | 160 | |
| | 161 | [[Image(toegangsrechten_conflict_persoonlijk2.png)]] |
| | 162 | |
| | 163 | Een andere mogelijkheid is gebruikmaken van de eigenschap dat groepsrechten op alfabetische volgorde worden toegepast. Daarom won secretariaat het van onderzoeker. Het is dus mogelijk om een groep x_onderzoeker te maken waarmee zonodig conflicterende rechten worden gecorrigeerd. Door de gebruiker uit het voorbeeld lid te maken van groep x_onderzoeker en deze groep +CRUD te geven op patient/behandelingen/metingen, zijn de effectieve rechten voor deze gebruiker weer +CRUD. |