Skip to main content

Module access_control

Module access_control 

Source
Expand description

Access-Control-Plugin SPI (OMG DDS-Security 1.1 §8.4).

Entscheidet pro Topic / pro Operation, ob ein authentifizierter Participant die Aktion ausfuehren darf. Eingaben:

  • Governance-XML — Topic-Level-Rules (Discovery, Publishing, Subscribing, Encrypt-Flag).
  • Permissions-XML — wer darf was (signiert mit Permissions-CA).

Die XML-Dateien werden als Properties uebergeben (Pfade). Das Plugin parst + validiert + cacht intern.

zerodds-lint: allow no_dyn_in_safe (Plugin-SPI benötigt Box<dyn AccessControlPlugin>.)

Structs§

PermissionsHandle
Opaker Handle fuer validierte Permissions. Erzeugt durch AccessControlPlugin::validate_local_permissions bzw. validate_remote_permissions.

Enums§

AccessDecision
Ob eine Aktion durchgefuehrt werden darf. Bewusst sparsam — keine Reason-String, weil der Reason an den Remote nichts verraten soll (Logging via crate::LoggingPlugin).

Traits§

AccessControlPlugin
Access-Control-Plugin-Trait (Spec §8.4.2.9).

Type Aliases§

AccessControlBox
Factory-Alias.