pub struct MockAccessControlPlugin { /* private fields */ }Expand description
Mock-Access-Control: erlaubt alles. Nur fuer Tests.
Implementations§
Trait Implementations§
Source§impl AccessControlPlugin for MockAccessControlPlugin
impl AccessControlPlugin for MockAccessControlPlugin
Source§fn validate_local_permissions(
&mut self,
_local: IdentityHandle,
_participant_guid: [u8; 16],
_props: &PropertyList,
) -> SecurityResult<PermissionsHandle>
fn validate_local_permissions( &mut self, _local: IdentityHandle, _participant_guid: [u8; 16], _props: &PropertyList, ) -> SecurityResult<PermissionsHandle>
Validiert lokale Permissions (Governance.xml + Permissions.xml Read more
Source§fn validate_remote_permissions(
&mut self,
_local: IdentityHandle,
_remote: IdentityHandle,
_remote_permissions_token: &[u8],
_remote_credential: &[u8],
) -> SecurityResult<PermissionsHandle>
fn validate_remote_permissions( &mut self, _local: IdentityHandle, _remote: IdentityHandle, _remote_permissions_token: &[u8], _remote_credential: &[u8], ) -> SecurityResult<PermissionsHandle>
Validiert Remote-Permissions aus dem SEDP-Handshake. Read more
Source§fn check_create_datawriter(
&self,
_p: PermissionsHandle,
_topic: &str,
) -> SecurityResult<AccessDecision>
fn check_create_datawriter( &self, _p: PermissionsHandle, _topic: &str, ) -> SecurityResult<AccessDecision>
Darf dieser Participant einen DataWriter auf diesem Topic
erzeugen? Read more
Source§fn check_create_datareader(
&self,
_p: PermissionsHandle,
_topic: &str,
) -> SecurityResult<AccessDecision>
fn check_create_datareader( &self, _p: PermissionsHandle, _topic: &str, ) -> SecurityResult<AccessDecision>
Darf dieser Participant einen DataReader auf diesem Topic
erzeugen? Read more
Source§fn check_remote_datawriter_match(
&self,
_l: PermissionsHandle,
_r: PermissionsHandle,
_topic: &str,
) -> SecurityResult<AccessDecision>
fn check_remote_datawriter_match( &self, _l: PermissionsHandle, _r: PermissionsHandle, _topic: &str, ) -> SecurityResult<AccessDecision>
Darf der lokale Reader die Publication des Remote matchen? Read more
Source§fn check_remote_datareader_match(
&self,
_l: PermissionsHandle,
_r: PermissionsHandle,
_topic: &str,
) -> SecurityResult<AccessDecision>
fn check_remote_datareader_match( &self, _l: PermissionsHandle, _r: PermissionsHandle, _topic: &str, ) -> SecurityResult<AccessDecision>
Spiegelbildlich: darf Remote-Reader unseren Writer matchen?
Source§fn plugin_class_id(&self) -> &str
fn plugin_class_id(&self) -> &str
Plugin-Class-Id (z.B. “DDS:Access:Permissions:1.2”) fuer SPDP-
Annoncierung.
Source§fn check_create_participant(
&self,
_local_perms: PermissionsHandle,
_domain_id: u32,
) -> SecurityResult<AccessDecision>
fn check_create_participant( &self, _local_perms: PermissionsHandle, _domain_id: u32, ) -> SecurityResult<AccessDecision>
Spec §9.4.2.5:
check_create_participant. Default: permit
(kein Plugin-spezifisches Filtern). Read moreSource§fn check_remote_participant(
&self,
_local_perms: PermissionsHandle,
_remote_perms: PermissionsHandle,
_domain_id: u32,
) -> SecurityResult<AccessDecision>
fn check_remote_participant( &self, _local_perms: PermissionsHandle, _remote_perms: PermissionsHandle, _domain_id: u32, ) -> SecurityResult<AccessDecision>
Spec §9.4.2.6:
check_remote_participant — darf Remote-
Participant in unsere Domain joinen? Default: permit. Read moreSource§fn check_create_topic(
&self,
_local_perms: PermissionsHandle,
_topic_name: &str,
) -> SecurityResult<AccessDecision>
fn check_create_topic( &self, _local_perms: PermissionsHandle, _topic_name: &str, ) -> SecurityResult<AccessDecision>
Spec §9.4.2.10:
check_create_topic — darf der lokale
Subject ein Topic mit dem Namen erzeugen? Default: permit. Read moreSource§fn get_permissions_token(
&self,
_local_perms: PermissionsHandle,
) -> SecurityResult<Vec<u8>>
fn get_permissions_token( &self, _local_perms: PermissionsHandle, ) -> SecurityResult<Vec<u8>>
Spec §9.4.2.13:
get_permissions_token — opaker
Permissions-Token fuer SPDP-Annoncierung
(PID_PERMISSIONS_TOKEN 0x1002). Default: leer. Read moreSource§fn get_permissions_credential_token(
&self,
_local_perms: PermissionsHandle,
) -> SecurityResult<Vec<u8>>
fn get_permissions_credential_token( &self, _local_perms: PermissionsHandle, ) -> SecurityResult<Vec<u8>>
Spec §9.4.2.14:
get_permissions_credential_token — opake
Credential, die im Authentication-Plugin via
set_permissions_credential_and_token weitergereicht wird.
Default: leer. Read moreSource§impl Debug for MockAccessControlPlugin
impl Debug for MockAccessControlPlugin
Source§impl Default for MockAccessControlPlugin
impl Default for MockAccessControlPlugin
Source§fn default() -> MockAccessControlPlugin
fn default() -> MockAccessControlPlugin
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for MockAccessControlPlugin
impl RefUnwindSafe for MockAccessControlPlugin
impl Send for MockAccessControlPlugin
impl Sync for MockAccessControlPlugin
impl Unpin for MockAccessControlPlugin
impl UnsafeUnpin for MockAccessControlPlugin
impl UnwindSafe for MockAccessControlPlugin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more