Verwaltung der Berechtigungen eines sicheren Objekttyps

Dieses Dokument beschreibt, wie man die Berechtigungen eines sicheren Objekttyps ansieht, testet, erstellt und umbenennt.

1. Prinzip der Erlaubnis

Eine Berechtigung beschreibt eine testbare Aktion auf einem Objekttyp, wie das Betrachten einer Karte, das Ändern eines Geräts oder die Verwaltung des Inhalts eines Ordners.

Er gewährt keinen eigenständigen Zugriff. Tatsächlicher Zugriff erfolgt durch Rechte an Benutzern oder Gruppen auf bestimmten Objekten.

Spielfeld Rolle
Name Funktionale Bezeichnung wird den Administratoren angezeigt.
Beschreibung Erklärung der geschützten Aktion.
Maske oder Flag Teile, die vorhanden sein müssen in AuthorizedFlags um die Erlaubnis zu autorisieren.
Maske abgelehnt oder DeniedFlag Bits durchsucht DeniedFlags die Erlaubnis zu verweigern. Wenn sie leer ist, die Flag wird verwendet.

2. Verwaltung von offenen Berechtigungen

  1. Offen /Security/Configuration mit dem Cerebrate-Konto.
  2. Identifizieren Sie den betreffenden Typ.
  3. Klicken Sie auf Berechtigungen.

Das Fenster zeigt nacheinander:

  • eine Erinnerung an die Unveränderlichkeit bestehender Masken;
  • den Flaggentester;
  • bestehende Genehmigungen;
  • Das Formular zur Erstellung einer Erlaubnis.
Fenster zur Verwaltung von Berechtigungen eines sicheren Typs

3. Verstehen Flag und DeniedFlag

Eine Genehmigung kann eine zusammengesetzte Autorisierungsmaske und eine gezieltere Ablehnungsmaske vorsehen.

Beispiel mit Modify Map :

Flag       = 5 = 0101 = lire + modifier
DeniedFlag = 4 = 0100 = modifier

Eine Erlaubnis verbietet an sich nichts anderes. Die getragene Maske hängt von der administrativen Maßnahme ab:

Aktion Maske gesetzlich verankert
Erlauben Modify Map AuthorizedFlags Erhält Flag, daher 5.
Weigern Sie Modify Map DeniedFlags Erhält DeniedFlag, daher 4.

Diese Trennung ermöglicht es, die Änderung zu verweigern, während jede Leserlaubnis behält.

Die DeniedFlag, wenn besetzt ist, muss eine positive Teilmenge von der Flag.

4. Testflaggen

Der Tester dekodiert ein Wertepaar, als käme es von einer Right :

  • AuthorizedFlags enthält verliehene Fähigkeiten;
  • DeniedFlags enthält die explizit verweigerten Fähigkeiten.

Sie akzeptiert Dezimalzahlen, hexadezimale Zahlen und Kombinationen mit | :

1
0x3
1 | 5
0x3 | 65

Für jede Berechtigung kann das Ergebnis sein:

Ergebnis Bedeutung
Autorisée Alle Teile der Flag vorhanden sind und keine anwendbare Ablehnung vorliegt.
Refusée Alle Teile der verweigerten Maske sind vorhanden in DeniedFlags.
Refusée (prioritaire) Die Masken erlaubten und lehnten beide Matches ab; die Weigerung gewinnt.
Non définie Die vollständige Autorisierung ist nicht vorhanden und es gibt keine vollständigen Ablehnungen.

Der Tester konsultiert keine Nutzer, Gruppen oder ein tatsächlich sicheres Objekt. Er wird nur verwendet, um Masken zu verstehen.

Prüfung von genehmigten und verweigerten Masken eines Rechts

5. Eine Berechtigung erstellen

Der Typ muss aktiv sein.

  1. Geben Sie einen bestimmten funktionalen Namen ein.
  2. Füge eine Beschreibung der geschützten Operation hinzu.
  3. Tauchen Sie eine positive Maske ein Maske.
  4. Geben Sie optional eine positive Untermaske in Mask lehnte ab.
  5. Klicken Sie auf In den Warenkorb legen.

Die Erstellungsform erwartet derzeit dezimale ganze Zahlen. Hex schreibt und Ausdrücke mit | vom Tester akzeptiert werden, aber nicht von dieser digitalen Form.

Für denselben Typ:

  • Der Name muss eindeutig sein;
  • Die Flag muss eindeutig sein;
  • Die DeniedFlag, wo sie existiert, muss in der Flag ;
  • Der Name ist auf 255 Zeichen begrenzt;
  • Die Beschreibung ist auf 2.048 Zeichen begrenzt.
Erstellung einer Berechtigung für einen sicheren Objekttyp

6. Bearbeiten Sie eine bestehende Genehmigung

Name und Beschreibung können geändert werden, wenn der Typ aktiv ist:

  1. Text direkt in der Zeile bearbeiten.
  2. Klicken Sie auf Update.

Die Flag und die DeniedFlag werden angezeigt, können aber nicht bearbeitet werden.

Die gespeicherten Rechte enthalten direkt die numerischen Masken. Sie behalten keinen Bezug zur gewählten Berechtigung. Das Ändern der Maske einer bestehenden Erlaubnis würde daher rückwirkend die Bedeutung bereits zugewiesener Rechte ändern.

Um eine Maske zu wechseln:

  1. eine neue Berechtigung erstellen;
  2. Migrieren Sie die betroffenen Rechte auf die neue Maske.
  3. Automatische Regeln und Geschäftskontrollen anpassen.
  4. Verifizieren Sie bestehende Objekte mit den Audit-Tools.

Die Benutzeroberfläche bietet derzeit keine Erlaubnisentfernung an.

7. Wirkung des aktiven oder inaktiven Typs

Typstatus Beratung Tester Entstehung Namens- oder Beschreibungsänderung
Aktiv Ja Ja Ja Ja
Inaktiv Ja Ja Nein Vom Server abgelehnt

Das Deaktivieren des Typs entfernt seine Berechtigungen nicht und ändert auch nicht die Berechtigungen, die bereits ihre Masken verwenden.

8. Nach der Entstehung

Überprüfen Sie Folgendes:

  1. Der Controller oder der Geschäftsdienst prüft diese Berechtigung mit der zentralen Berechnung.
  2. die entsprechenden Gruppen oder Nutzer erhalten die notwendigen Flags;
  3. Es wird eine automatische Regel erstellt, wenn neuen Objekten dieses Recht gewährt werden sollten, sobald sie erstellt sind.
  4. Bestehende Objekte werden geprüft und, falls nötig, reguliert.

9. Regeln zum Erinnern

  • Eine Erlaubnis beschreibt eine Handlung, gewährt jedoch keinen Zugriff.
  • Flag wird zur Autorisierung verwendet.
  • DeniedFlag wird nur verwendet, wenn ausdrücklich abgelehnt wird.
  • Eine anwendbare Weigerung hat Vorrang vor einer Genehmigung.
  • Die Masken einer bestehenden Genehmigung sind unveränderlich.
  • Eine neue Berechtigung muss in den Geschäftscode eingefügt werden, damit sie wirklich nützlich ist.