OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <Governance.h>
Classes | |
struct | DomainRule |
struct | TopicAccessRule |
Public Types | |
typedef DCPS::RcHandle< Governance > | shared_ptr |
typedef std::vector< TopicAccessRule > | TopicAccessRules |
typedef std::vector< DomainRule > | GovernanceAccessRules |
Public Member Functions | |
Governance () | |
int | load (const SSL::SignedDocument &doc) |
GovernanceAccessRules & | access_rules () |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
Private Attributes | |
GovernanceAccessRules | access_rules_ |
Additional Inherited Members | |
![]() | |
RcObject () | |
Definition at line 24 of file Governance.h.
typedef std::vector<DomainRule> OpenDDS::Security::Governance::GovernanceAccessRules |
Definition at line 44 of file Governance.h.
Definition at line 26 of file Governance.h.
typedef std::vector<TopicAccessRule> OpenDDS::Security::Governance::TopicAccessRules |
Definition at line 36 of file Governance.h.
OpenDDS::Security::Governance::Governance | ( | ) |
Definition at line 33 of file Governance.cpp.
References OpenDDS::DCPS::SecurityDebug::access_error, ACE_ERROR, OpenDDS::Security::SSL::SignedDocument::filename(), LM_ERROR, name, OpenDDS::Security::XmlUtils::parse_bool(), OpenDDS::DCPS::security_debug, ACE_OS::strcasecmp(), OpenDDS::Security::XmlUtils::to_string(), and value.
|
inline |
Definition at line 50 of file Governance.h.
References access_rules_.
int OpenDDS::Security::Governance::load | ( | const SSL::SignedDocument & | doc | ) |
Definition at line 112 of file Governance.cpp.
References OpenDDS::DCPS::SecurityDebug::access_error, ACE_ERROR, ACE_TEXT(), ACE_TEXT_CHAR_TO_TCHAR, DDS::Security::ParticipantSecurityAttributes::allow_unauthenticated_participants, OpenDDS::Security::SSL::SignedDocument::content(), OpenDDS::Security::Governance::TopicAccessRule::data_protection_kind, OpenDDS::Security::Governance::DomainRule::domain_attrs, OpenDDS::Security::Governance::DomainRule::domains, OpenDDS::Security::SSL::SignedDocument::filename(), OpenDDS::Security::XmlUtils::get_parser(), DDS::Security::ParticipantSecurityAttributes::is_access_protected, DDS::Security::ParticipantSecurityAttributes::is_discovery_protected, DDS::Security::TopicSecurityAttributes::is_discovery_protected, DDS::Security::ParticipantSecurityAttributes::is_liveliness_protected, DDS::Security::TopicSecurityAttributes::is_liveliness_protected, DDS::Security::TopicSecurityAttributes::is_read_protected, DDS::Security::ParticipantSecurityAttributes::is_rtps_protected, DDS::Security::TopicSecurityAttributes::is_write_protected, LM_ERROR, OpenDDS::Security::Governance::TopicAccessRule::metadata_protection_kind, name, OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::Security::XmlUtils::parse_domain_id_set(), DDS::Security::ParticipantSecurityAttributes::plugin_participant_attributes, DDS::Security::PLUGIN_PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_BUILTIN_IS_DISCOVERY_ENCRYPTED, DDS::Security::PLUGIN_PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_DISCOVERY_ORIGIN_AUTHENTICATED, DDS::Security::PLUGIN_PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_LIVELINESS_ENCRYPTED, DDS::Security::PLUGIN_PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_LIVELINESS_ORIGIN_AUTHENTICATED, DDS::Security::PLUGIN_PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_RTPS_ENCRYPTED, DDS::Security::PLUGIN_PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_RTPS_ORIGIN_AUTHENTICATED, DDS::Security::PLUGIN_PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_VALID, OpenDDS::DCPS::security_debug, OpenDDS::Security::XmlUtils::to_string(), OpenDDS::Security::Governance::TopicAccessRule::topic_attrs, OpenDDS::Security::Governance::TopicAccessRule::topic_expression, and OpenDDS::Security::Governance::DomainRule::topic_rules.
|
private |
Definition at line 56 of file Governance.h.
Referenced by access_rules().