| Autorisierungen definieren, was ein Benutzer in einer Anwendung tun kann: Sie definieren damit grundsätzlich, was ein Benutzer auf Basis seiner Rolle in einer Anwendung sehen, tun und ändern darf. Eine Autorisierung wird durch bestimmte Eigenschaften charakterisiert: Berechtigungen, Rechte, Beschränkungen...
Für die Definition von Autorisierungen gibt es zwei Vorgehensweisen:
Der sicherste Ansatz besteht darin, standardmäßig
alles zu verbieten und dann gezielte Berechtigungen für
gewollte Aktionsmöglichkeiten zu erteilen. Sollten
Sie bei diesem Ansatz einmal vergessen, eine Berechtigung
zu definieren, kann ein Benutzer etwas Gewolltes nicht tun.
Dafür kann der Benutzer aber auch nicht zufällig
etwas Ungewolltes tun.
Der schnellere Ansatz besteht darin, standardmäßig
alles zu erlauben und dann gezielte Beschränkungen
für ungewollte Aktionsmöglichkeiten zu erteilen.
Dieser Ansatz ist schneller, da es meist weniger Beschränkungen
als Berechtigungen gibt.
Jedoch ist das Ergebnis oft ein komplexes, rollenbasiertes Sicherheitssystem, das kostspielig zu verwalten und schwierig zu aktualisieren ist.
|