Leosac
0.8.0
Open Source Access Control
|
Non static helper that can visit a core audit object. More...
Public Member Functions | |
HelperSerialize (const SecurityContext &sc) | |
virtual void | visit (const Audit::IUserEvent &t) override |
virtual void | visit (const Audit::IWSAPICall &t) override |
virtual void | visit (const Audit::IScheduleEvent &t) override |
virtual void | visit (const Audit::IGroupEvent &t) override |
virtual void | visit (const Audit::ICredentialEvent &t) override |
virtual void | visit (const Audit::IDoorEvent &t) override |
virtual void | visit (const Audit::IUserGroupMembershipEvent &t) override |
virtual void | visit (const Audit::IUpdateEvent &t) override |
virtual void | visit (const Audit::IZoneEvent &t) override |
virtual void | cannot_visit (const Tools::IVisitable &visitable) override |
Called when no "hardcoded" audit type match, this method will delegate to runtime-registered serializer (if any) through the Audit::Serializer::JSONService class. More... | |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IUserEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::BaseVisitor | |
virtual | ~BaseVisitor ()=default |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IWSAPICall > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IScheduleEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IGroupEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::ICredentialEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IDoorEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IUserGroupMembershipEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IUpdateEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IZoneEvent > | |
virtual void | visit (const VisitableT &) |
virtual void | visit (VisitableT &visitable) |
Public Attributes | |
json | result_ |
Store the result here because we can't return from the visit() method. More... | |
const SecurityContext & | security_context_ |
Reference to the security context. More... | |
Additional Inherited Members | |
Public Types inherited from Leosac::Tools::Visitor< Audit::IUserEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IUserEvent > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::IWSAPICall > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IWSAPICall > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::IScheduleEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IScheduleEvent > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::IGroupEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IGroupEvent > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::ICredentialEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::ICredentialEvent > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::IDoorEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IDoorEvent > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::IUserGroupMembershipEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IUserGroupMembershipEvent > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::IUpdateEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IUpdateEvent > > |
Public Types inherited from Leosac::Tools::Visitor< Audit::IZoneEvent > | |
using | VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IZoneEvent > > |
Non static helper that can visit a core audit object.
Definition at line 67 of file PolymorphicAuditSerializer.hpp.
Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::HelperSerialize | ( | const SecurityContext & | sc | ) |
Definition at line 62 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Called when no "hardcoded" audit type match, this method will delegate to runtime-registered serializer (if any) through the Audit::Serializer::JSONService class.
Reimplemented from Leosac::Tools::BaseVisitor.
Definition at line 113 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 87 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 92 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 82 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 77 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 103 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 67 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 97 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 72 of file PolymorphicAuditSerializer.cpp.
|
overridevirtual |
Definition at line 108 of file PolymorphicAuditSerializer.cpp.
json Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::result_ |
Store the result here because we can't return from the visit() method.
Definition at line 100 of file PolymorphicAuditSerializer.hpp.
const SecurityContext& Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::security_context_ |
Reference to the security context.
Definition at line 105 of file PolymorphicAuditSerializer.hpp.