Wissen / Webanwendungen und Zugriffsrechte

Rollen und Berechtigungen für Webanwendungen planen

Kurz gesagt: Ein Login klärt die Identität, aber noch nicht die erlaubten Handlungen. Für Webanwendungen brauchen Sie Regeln zu Rollen, einzelnen Datensätzen und gegebenenfalls getrennten Kundenbereichen. Halten Sie diese Regeln in einer Berechtigungsmatrix fest. Die Anwendung muss sie serverseitig durchsetzen, Rechteänderungen wirksam übernehmen und erlaubte wie abgelehnte Zugriffe gezielt prüfen.

Veröffentlicht am / Aktualisiert am / Redaktion: Ruhrstack / 10 Minuten Lesezeit

01 / AUFGABEN STATT ROLLENNAMEN

Beginnen Sie mit der Arbeit, nicht mit „Admin“ und „Nutzer“.

Rollen sollen reale Zuständigkeiten abbilden.

Bei einem internen Werkzeug werden Konten oft zuerst als „Administrator“ oder „normaler Nutzer“ bezeichnet. Das ist für die Planung zu grob. Eine Person legt Vorgänge an, eine andere bearbeitet zugewiesene Aufgaben, eine dritte gibt Ergebnisse frei. Vielleicht darf die externe Unterstützung nur einzelne Unterlagen sehen. Schreiben Sie diese Tätigkeiten auf, bevor Sie sie zu Rollen bündeln.

Die NIST-Einordnung von Role Based Access Control beschreibt Rollen als Verbindung zwischen Personen und zugewiesenen Rechten. Eine Person kann dabei mehrere Rollen haben. Für Ihr Projekt folgt daraus keine fertige Rollenliste. Sie müssen entscheiden, welche Tätigkeiten gemeinsam gebraucht werden und welche Kombinationen fachlich getrennt bleiben sollen.

Trennen Sie außerdem technisches Verwalten von fachlichem Entscheiden. Wer Konten einrichtet, muss nicht automatisch jeden Kundenvorgang lesen oder genehmigen dürfen. Umgekehrt benötigt eine fachliche Leitung nicht zwangsläufig Zugriff auf Systemeinstellungen. Eine nachvollziehbare Rollenbeschreibung enthält deshalb konkrete Handlungen und ihren Geltungsbereich. Dadurch wird später sichtbar, ob ein zusätzliches Recht tatsächlich zur Aufgabe gehört oder nur aus Bequemlichkeit mitvergeben wurde.

02 / BERECHTIGUNGSMATRIX

Schreiben Sie die Regeln in eine prüfbare Matrix.

Die folgende eigene Vorlage verwendet ein fiktives Einsatzportal.

Unser fiktives Beispiel ist ein Portal zur Bearbeitung von Serviceeinsätzen. Jede Kundenorganisation bildet einen getrennten Bereich. Die Rollen Technik, Disposition, Freigabe und Kontenverwaltung haben unterschiedliche Aufgaben. Die Tabelle ist eine selbst entwickelte Planungshilfe, keine übernommene Norm und kein reales Ruhrstack-Projekt. Sie zeigt, warum ein einfaches Ja oder Nein ohne Datenbereich oft nicht ausreicht.

Handlung, Rolle und zulässiger Datenbereich
HandlungTechnikDispositionFreigabeKontenverwaltung
Vorgang lesenNur zugewiesene VorgängeVorgänge der eigenen OrganisationVorgänge der eigenen OrganisationKein automatischer Fachzugriff
Entwurf bearbeitenEigene zugewiesene EntwürfeEntwürfe der eigenen OrganisationKein Bearbeitungsrecht aus dieser RolleNein
Einsatz zuweisenNeinInnerhalb der eigenen OrganisationNeinNein
Ergebnis freigebenNeinNeinPrüffähige Vorgänge der eigenen OrganisationNein
Vorgänge exportierenNeinVereinbarter Export eigener OrganisationNeinNein
Konten und Rollen pflegenNeinNeinNeinNur im freigegebenen Verwaltungsbereich

Jede erlaubte Zelle benötigt bei Bedarf zusätzliche Bedingungen: etwa den Vorgangsstatus, eine Zuordnung oder eine zweite Freigabe. Unbekannte Kombinationen bleiben Klärungsbedarf und sollten nicht stillschweigend freigeschaltet werden. Benennen Sie eine fachlich verantwortliche Person für die Matrix. Ein überschaubarer Änderungsvermerk hält fest, warum eine Rolle später mehr oder weniger Möglichkeiten erhalten hat.

03 / EINZELNE DATENSÄTZE

Das erlaubte Menü ist noch keine Erlaubnis für jeden Vorgang.

Die Prüfung muss zum konkreten Datensatz und zur Handlung passen.

Eine Technikerin darf im Beispiel die Vorgangsansicht öffnen. Daraus folgt nicht, dass sie jeden Einsatz im System ansehen darf. Ihre Erlaubnis hängt auch davon ab, ob der Vorgang ihr zugewiesen ist und zu ihrer Organisation gehört. Die Anzeige einer Funktion, der Zugriff auf einen Datensatz und die Bearbeitung einer bestimmten Angabe sind drei unterschiedliche Fragen.

Die OWASP API Security Top 10 beschreiben fehlende Berechtigungsprüfungen auf Objektebene als eigene Fehlerklasse. Die Prüfung muss feststellen, ob die anfragende Person die gewünschte Handlung an diesem konkreten Objekt ausführen darf. Eine schwer erratbare Kennung ersetzt diese Entscheidung nicht. Das gilt unabhängig davon, ob die Kennung in einer URL, einem Formular oder einer Schnittstellenanfrage steht.

Für die Planung formulieren Sie deshalb ganze Regeln: „Technik darf die Notiz eines zugewiesenen Entwurfs innerhalb der eigenen Organisation ändern.“ Der Satz enthält Rolle, Handlung, Gegenstand und Bedingungen. Ergänzen Sie die Grenzen einzelner Felder. Darf eine Person eine Arbeitsnotiz ändern, aber keine Freigabeentscheidung? Ein allgemeines Bearbeitungsrecht für den ganzen Vorgang wäre dafür möglicherweise zu weit. Dieselbe Unterscheidung muss für Übersichten, Suche, Anhänge und Downloads gelten.

04 / KUNDENBEREICHE TRENNEN

Eine Organisation darf nicht versehentlich in einer anderen arbeiten.

Mandantentrennung betrifft auch Hintergrundarbeit und Dateien.

Mandant bezeichnet hier einen abgegrenzten Kunden- oder Organisationsbereich innerhalb derselben Anwendung. Die konkrete technische Trennung kann unterschiedlich umgesetzt sein. Für die fachliche Planung ist zuerst entscheidend, welche Daten und Funktionen zu welchem Bereich gehören. Eine Person mit derselben Rolle in zwei Organisationen kann unterschiedliche Aufgaben und Zuordnungen haben. Diese Bereiche dürfen nicht über eine allgemeine Rollenprüfung zusammenfallen.

Der OWASP-Leitfaden für mandantenfähige Anwendungen verlangt für entsprechende Vorgänge einen geprüften Mandantenkontext. Eine vom Browser übermittelte Organisationskennung ist zunächst nur eine Auswahl; die Anwendung muss die erlaubte Zugehörigkeit prüfen. Der Leitfaden behandelt die Trennung auch bei gemeinsam verwendeten Ressourcen und asynchronen Aufgaben.

Unsere praktische Planungsfrage lautet: Welche Vorgänge laufen außerhalb des gerade geöffneten Bildschirms weiter? Ein später erstellter Export, eine Suchabfrage oder ein Dateidownload darf seine Organisationsgrenze nicht verlieren. Beim Wechsel zwischen zwei erlaubten Organisationen sollte sichtbar sein, in welchem Bereich die Person gerade arbeitet. Für eine übergreifende Betreuung sind ausdrücklich vereinbarte Rechte nötig. Ein globales Verwaltungsrecht allein aus dem Namen einer Rolle abzuleiten, macht die Abnahme unnötig unklar.

05 / REGELN SERVERSEITIG PRÜFEN

Die Oberfläche erklärt Rechte, der Server setzt sie durch.

Ein verborgenes Bedienelement ist keine Zugangskontrolle.

Eine Oberfläche kann unpassende Funktionen ausblenden oder mit einer verständlichen Erklärung deaktivieren. Das erleichtert die Bedienung. Eine eigene Anfrage an den Server kann trotzdem ohne diesen Bildschirm entstehen. Daher darf weder ein ausgeblendeter Button noch ein nicht verlinkter Download als abschließende Berechtigungsprüfung gelten.

Das OWASP Authorization Cheat Sheet unterscheidet Anmeldung von Autorisierung. Es empfiehlt unter anderem standardmäßiges Ablehnen ohne passende Erlaubnis, die Prüfung bei jeder Anfrage und die Durchsetzung auf der vertrauenswürdigen Serverseite. Für eine neue Funktion müssen die geltenden Regeln ausdrücklich feststehen; eine ungeklärte Standardfreigabe wäre keine belastbare Lösung.

Lassen Sie sich im Projekt erklären, wo die maßgebliche Entscheidung getroffen wird. Eine zentrale Prüfung kann wiederkehrende Regeln konsistent halten, während konkrete Objekte und fachliche Zustände ergänzend geprüft werden. Entscheidend ist das tatsächlich durchgesetzte Ergebnis über alle Zugriffswege. Im fiktiven Portal darf etwa der Export nicht mehr Daten liefern als die erlaubte Vorgangsmenge, nur weil er über eine separate Route aufgerufen wird.

Das Verhalten bei einer Ablehnung gehört ebenfalls in den Auftrag. Die Anwendung sollte keine geschützten Inhalte oder Hinweise auf fremde Vorgänge verraten und keine Teiländerung hinterlassen. Welche Rückmeldung angemessen ist, hängt vom System ab. Für die fachliche Abnahme reicht die Aussage „Button fehlt“ deshalb nicht; gebraucht wird der Nachweis, dass die verbotene Handlung tatsächlich unterbleibt.

06 / RECHTE ÄNDERN UND ENTZIEHEN

Eine geänderte Rolle muss im laufenden Betrieb wirksam werden.

Konten, Sitzungen und bereits erteilte Zugänge bilden eine gemeinsame Aufgabe.

Beschreiben Sie nicht nur das Einrichten einer Rolle, sondern ihren gesamten Lebenslauf. Eine Person kommt ins Team, wechselt Aufgaben, vertritt jemanden oder verlässt das Unternehmen. Für jeden dieser Anlässe braucht es eine zuständige Freigabe und einen nachvollziehbaren Zeitpunkt, ab dem die geänderten Rechte gelten. Vorübergehende Vertretungen sollten als solche erkennbar sein, damit eine Zusatzrolle nicht unbegrenzt bestehen bleibt.

Prüfen Sie, was mit schon geöffneten Sitzungen passiert. Ein Bildschirm kann noch alte Bedienelemente zeigen, obwohl eine Rolle inzwischen entzogen wurde. Die nächste geschützte Handlung muss zur aktuellen Regel passen. Je nach Architektur gehören dazu das Ungültigmachen einer Sitzung, eine erneute Berechtigungsprüfung oder ein klar begrenzter Gültigkeitsmechanismus. Die für das Projekt gewählte Lösung und ihre zeitlichen Grenzen sollten erklärt und getestet werden.

Das OWASP Session Management Cheat Sheet behandelt den Lebenszyklus von Sitzungen, einschließlich Erneuerung bei geänderten Privilegien und serverseitiger Beendigung. Eine Abmeldung am Bildschirm und das dauerhafte Entfernen aller möglichen Zugänge sind trotzdem unterschiedliche Vorgänge. Prüfen Sie zusätzlich persönliche Schnittstellenschlüssel und andere vorgesehene Zugangsmittel. Bereits heruntergeladene Daten werden durch einen Rollenentzug nicht aus der Vergangenheit zurückgeholt; die Ausgabe solcher Kopien muss deshalb von Anfang an bewusst erlaubt sein.

07 / FACHLICHE FREIGABEN

Rechte und Vorgangsstatus müssen zusammenpassen.

Eine Rolle darf einen Arbeitsablauf nicht versehentlich überspringen.

Im Beispielportal kann die Freigaberolle einen prüffähigen Vorgang bestätigen. Ein noch unvollständiger Entwurf sollte dadurch nicht automatisch freigabefähig werden. Die Berechtigung beantwortet, wer handeln darf. Die fachliche Zustandsregel beantwortet, wann und unter welchen Voraussetzungen die Handlung sinnvoll ist. Beide Entscheidungen müssen in der Anwendung zusammenwirken.

Klären Sie besondere Kombinationen ausdrücklich. Darf dieselbe Person einen Entwurf erstellen und anschließend freigeben? Darf die technische Kontenverwaltung sich selbst eine Freigaberolle zuweisen? Was passiert, wenn die einzige freigabeberechtigte Person ausfällt? Die richtige Antwort hängt vom betrieblichen Prozess ab. Eine Trennung zweier Aufgaben sollte nur versprochen werden, wenn die möglichen Rollenwechsel und Verwaltungswege sie tatsächlich erhalten.

Halten Sie für wichtige Rollenänderungen den Anlass, die freigebende Verantwortung und den Zeitpunkt fest. Für besonders relevante Handlungen kann ein passender Nachweis ebenfalls sinnvoll sein. Planen Sie Umfang und Zugriff auf solche Protokolle bewusst, statt alle Anwendungsinhalte unbegrenzt mitzuschreiben. Die Abnahmekriterien für Software-Funktionen helfen dabei, einen erlaubten Zustandswechsel und sein sichtbares Ergebnis eindeutig zu beschreiben.

08 / ERLAUBNIS UND ABLEHNUNG TESTEN

Jede wichtige Regel braucht einen passenden Gegenfall.

Ein erfolgreicher Login prüft noch keine Berechtigungsmatrix.

Nutzen Sie synthetische Konten und Vorgänge in der vereinbarten Testumgebung. Für das fiktive Portal reichen zunächst zwei Organisationen, zwei Technikkonten, eine Dispositionsrolle und eine Freigaberolle. Legen Sie zugewiesene und fremde Vorgänge sowie Entwürfe und prüffähige Vorgänge an. Die Testdaten sind bewusst verschieden, damit eine versehentlich zu breite Auswahl sichtbar wird.

Fiktive Tests mit beobachtbarem Ergebnis
PrüffallErwarteter Nachweis
Technik öffnet eigenen zugewiesenen VorgangErlaubter Inhalt wird korrekt angezeigt
Technik öffnet nicht zugewiesenen Vorgang derselben OrganisationKein geschützter Inhalt wird ausgegeben
Technik fragt Vorgang einer anderen Organisation anAblehnung ohne Daten aus dem fremden Bereich
Disposition exportiert eigene OrganisationNur die erlaubte Vorgangsmenge und vereinbarten Felder sind enthalten
Technik versucht fachliche FreigabeKeine Freigabe und keine Teiländerung am Vorgang
Freigaberolle wird bei offener Sitzung entzogenEine danach versuchte Freigabe wird nach der vereinbarten Entzugsregel verhindert
Geschützter Anhang wird direkt angefragtDie Zugriffsentscheidung gilt auch außerhalb der Vorgangsansicht

Diese eigene Liste ist ein Anfang für die konkrete Anwendung, keine vollständige Sicherheitsabnahme. Für jeden zusätzlichen Zugriffsweg braucht es passende Fälle. Werden Funktionen durch eine Schnittstelle angeboten, sollten ihre Berechtigungen früh mitgeplant werden. Der Artikel API-Schnittstelle planen ergänzt die Perspektive auf Systeme, Daten und Zuständigkeiten.

09 / PROJEKT UND LAUFENDE PFLEGE

Berechtigungen gehören zum Entwicklungsumfang.

Neue Funktionen und neue Aufgaben können bestehende Regeln verändern.

Nehmen Sie Rollenmatrix, Datenbereiche und wichtige Gegenfälle in die Projektbeschreibung auf. Damit lässt sich vor der Umsetzung besprechen, welche Anmeldung bereits vorhanden ist, welche Regeln das Werkzeug benötigt und welche Verwaltungsfunktionen tatsächlich gebraucht werden. Eine vorhandene Anmeldung kann eine Grundlage sein, ersetzt jedoch die anwendungsspezifische Entscheidung über Datensätze und Handlungen nicht.

Nach der Veröffentlichung sollte die fachliche Verantwortung die tatsächlich vergebenen Rechte in einem zur Nutzung passenden Rhythmus prüfen. Ein neues Team, ein zusätzlicher Kundenbereich oder ein neuer Export kann die frühere Matrix verändern. Halten Sie solche Änderungen gemeinsam mit den relevanten Tests aktuell. Einzelne Ausnahmen brauchen eine begründete Regel; andernfalls entsteht neben dem offiziellen Rollenmodell schleichend ein zweites, kaum überschaubares System.

Ruhrstack beschreibt auf Entwicklung individuelle Webanwendungen, Portale und interne Werkzeuge. Ein Gespräch dazu kann mit einer Nutzergruppe und einem typischen Vorgang beginnen. Die technische Umsetzung folgt dann dem geklärten Umfang. Wenn darüber hinaus eine spezialisierte Sicherheitsprüfung benötigt wird, muss deren Aufgabe separat vereinbart sein. Welche Grenzen ein solcher Auftrag hat, erläutert der Beitrag Website-Sicherheitscheck: Den Umfang klären.

10 / QUELLEN

Quellen und redaktioneller Stand.

Die Quellen wurden am 8. Oktober 2026 geprüft. Rollenmatrix, Vorgangsszenario und Abnahmeprotokoll sind eigene redaktionelle Arbeitshilfen für eine ausdrücklich fiktive Anwendung. Sie bilden keine vollständige Sicherheitsprüfung ab.

  1. NIST: Role Based Access Control, abgerufen am 8. Oktober 2026.
  2. OWASP: Authorization Cheat Sheet, abgerufen am 8. Oktober 2026.
  3. OWASP: API1:2023, Broken Object Level Authorization, abgerufen am 8. Oktober 2026.
  4. OWASP: Multi Tenant Security Cheat Sheet, abgerufen am 8. Oktober 2026.
  5. OWASP: Session Management Cheat Sheet, abgerufen am 8. Oktober 2026.

Redaktioneller Hinweis: Dieser Beitrag dient der allgemeinen Information und ersetzt keine Einzelfallprüfung. Trotz sorgfältiger Recherche wird keine Gewähr für Vollständigkeit und fortdauernde Aktualität übernommen. Eine Haftung nach zwingenden gesetzlichen Vorschriften bleibt unberührt. Redaktionelle Einordnung.

Wer soll in Ihrer Anwendung was tun können?

Beschreiben Sie die Nutzergruppen und einen typischen Vorgang. Wir klären, welche Funktionen, Zugriffsregeln und Nachweise für das Vorhaben benötigt werden. Bitte senden Sie keine echten Kundendaten oder Passwörter.

Webanwendung besprechen