OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <Permissions.h>
Classes | |
struct | Action |
struct | Grant |
struct | Rule |
struct | Validity_t |
Public Types | |
enum | AllowDeny_t { ALLOW, DENY } |
enum | PublishSubscribe_t { PUBLISH, SUBSCRIBE } |
typedef DCPS::RcHandle< Permissions > | shared_ptr |
typedef std::vector< Action > | Actions |
typedef std::vector< Rule > | Rules |
typedef DCPS::RcHandle< Grant > | Grant_rch |
typedef std::vector< Grant_rch > | Grants |
Public Member Functions | |
int | load (const SSL::SignedDocument &doc) |
bool | has_grant (const SSL::SubjectName &name) const |
Grant_rch | find_grant (const SSL::SubjectName &name) const |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
Public Attributes | |
Grants | grants_ |
DDS::Security::PermissionsToken | perm_token_ |
DDS::Security::PermissionsCredentialToken | perm_cred_token_ |
Additional Inherited Members | |
![]() | |
RcObject () | |
Definition at line 29 of file Permissions.h.
typedef std::vector<Action> OpenDDS::Security::Permissions::Actions |
Definition at line 56 of file Permissions.h.
Definition at line 74 of file Permissions.h.
typedef std::vector<Grant_rch> OpenDDS::Security::Permissions::Grants |
Definition at line 76 of file Permissions.h.
typedef std::vector<Rule> OpenDDS::Security::Permissions::Rules |
Definition at line 64 of file Permissions.h.
Definition at line 30 of file Permissions.h.
Permissions::Grant_rch OpenDDS::Security::Permissions::find_grant | ( | const SSL::SubjectName & | name | ) | const |
Definition at line 208 of file Permissions.cpp.
References grants_.
Referenced by load().
bool OpenDDS::Security::Permissions::has_grant | ( | const SSL::SubjectName & | name | ) | const |
int OpenDDS::Security::Permissions::load | ( | const SSL::SignedDocument & | doc | ) |
Definition at line 19 of file Permissions.cpp.
References OpenDDS::DCPS::SecurityDebug::access_error, OpenDDS::DCPS::SecurityDebug::access_warn, ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::Security::Permissions::Rule::actions, OpenDDS::Security::Permissions::Rule::ad_type, ALLOW, OpenDDS::Security::SSL::SignedDocument::content(), DENY, OpenDDS::Security::Permissions::Rule::domains, OpenDDS::Security::SSL::SignedDocument::filename(), find_grant(), OpenDDS::Security::XmlUtils::get_parser(), grants_, LM_ERROR, LM_WARNING, OpenDDS::Security::XmlUtils::parse_domain_id_set(), OpenDDS::Security::XmlUtils::parse_time(), OpenDDS::Security::Permissions::Action::partitions, OpenDDS::Security::Permissions::Action::ps_type, PUBLISH, OpenDDS::DCPS::security_debug, SUBSCRIBE, OpenDDS::DCPS::to_string(), and OpenDDS::Security::Permissions::Action::topics.
Grants OpenDDS::Security::Permissions::grants_ |
Definition at line 83 of file Permissions.h.
Referenced by find_grant(), has_grant(), and load().
DDS::Security::PermissionsCredentialToken OpenDDS::Security::Permissions::perm_cred_token_ |
Definition at line 85 of file Permissions.h.
DDS::Security::PermissionsToken OpenDDS::Security::Permissions::perm_token_ |
Definition at line 84 of file Permissions.h.