RightsMatrix

Rechte nach Gruppe: Kontrollkästchen, die Abhängigkeiten einhalten, oder Markierungen mit den Rollen, die sie gewähren.

Quelltext
Project1 von 3The project's name, settings and picture.
Keys2 von 4API keys of members and service accounts.
Models2 von 3Models, aliases and routing.
Logs1 von 3Request logs and their content.
Members1 von 4Who is in the project and what they can do.
import { RightsMatrix } from "@logicplanes/kaeso-ui";

Props

  • aria-label
    string

    Der zugängliche Name der Matrix.

  • groups
    RightsGroup[]

    Die Rechte nach Kategorie, mit ihren jeweiligen Inhabern.

  • onChange
    ((code: string, granted: boolean) => void)

    Das Recht, das umgeschaltet wurde. Bei Abhängigkeiten besser onRightsChange, das jede Änderung auf einmal liefert.

  • onRightsChange
    ((changes: RightChange[]) => void)

    Jede Änderung, die ein Umschalten bewirkt: zuerst das umgeschaltete Recht, dann die Rechte, die es voraussetzt, oder die, die es voraussetzen.

  • originLabels
    Partial<Record<"none" | "preset" | "added" | "removed", string>>

    Was die Herkunftsspalte sagt: { preset: "Aus Developer" }. Standardmäßig „Aus Rolle“, „Hinzugefügt“ und „Entfernt“ in der Sprache des LocaleProvider.

  • readOnly
    boolean

    Keine Kontrollkästchen: eine Markierung pro Recht und die Rollen, die es gewähren.

  • searchable
    boolean

    Ein Suchfeld über den Gruppen, das Rechte nach Name, Code, Beschreibung oder Gruppe filtert.