Zum Inhalt springen
BeispielWerk
English

Rollen und Rechte Beispiele (RBAC, ABAC)

Rollen- und Rechtekonzepte regeln, wer welche Aktion ausführen darf; bei RBAC hängen Rechte an Rollen, bei ABAC an Attributen. Die Seite zeigt Rollen als JSON, eine Rechtematrix als CSV, Benutzer mit Rollen, Scopes im Schema ressource:aktion, eine ABAC-Regel, Unix-Dateirechte und eine Zugriffsmatrix für HTTP-Methoden. Rollen, Namen und Schemata sind erfunden.

7 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 6× Fiktiv, 1× Öffentliches Beispiel.

  • Rollen mit Rechten als JSON (RBAC)Fiktiv

    {
      "rollen": [
        { …

    Drei erfundene Rollen im Schema ressource:aktion.

  • Rechtematrix als CSVFiktiv

    rolle;lesen;schreiben;loeschen;verwalten
    admin;ja;ja;ja;ja
    redakteur;ja;ja;nein;nein …

    Vier Rollen, vier Rechte, Semikolon als Trenner.

  • Benutzer mit Rollen als JSONFiktiv

    [
      {
        "id": "user-0001", …

    Ein Benutzer ohne Rollen als Randfall.

  • API-Scopes im Schema ressource:aktionFiktiv

    rechnung:lesen
    rechnung:schreiben
    kunde:lesen …

    Beispiel-Scopes; Doppelpunkt ist üblich, aber nicht genormt.

  • ABAC-Regel als JSONFiktiv

    {
      "effekt": "erlauben",
      "aktion": "rechnung:lesen", …

    Zugriff abhängig von Attributen statt nur Rollen; Schema erfunden.

  • Unix-Dateirechte, BeispieleÖffentliches Beispiel

    rwxr-xr-x (755)
    rw-r--r-- (644)
    rw------- (600) …

    Vier gängige Rechte-Notationen mit Oktalwert.

  • HTTP-Methoden pro Rolle (Zugriffsmatrix)Fiktiv

    GET /rechnungen: admin, buchhaltung, leser
    POST /rechnungen: admin, buchhaltung
    DELETE /rechnungen/{id}: admin

    Routenbasierte Zugriffsregeln in Textform.

Weitere Themen in Passwörter & Tokens