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§
- Permissions
Handle - Opaker Handle fuer validierte Permissions. Erzeugt durch
AccessControlPlugin::validate_local_permissionsbzw.validate_remote_permissions.
Enums§
- Access
Decision - 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§
- Access
Control Plugin - Access-Control-Plugin-Trait (Spec §8.4.2.9).
Type Aliases§
- Access
Control Box - Factory-Alias.