Leosac
0.8.0
Open Source Access Control
|
Interface that describes an Audit object for zone related event. More...
#include <IZoneEvent.hpp>
Public Member Functions | |
MAKE_VISITABLE () | |
virtual void | target (Auth::IZonePtr zone)=0 |
Set the zone that is targeted by the event. More... | |
virtual Auth::ZoneId | target_id () const =0 |
virtual void | before (const std::string &repr)=0 |
An optional JSON representation of the object before the event took place. More... | |
virtual const std::string & | before () const =0 |
virtual void | after (const std::string &repr)=0 |
An optional JSON representation of the object after the event took place. More... | |
virtual const std::string & | after () const =0 |
Public Member Functions inherited from Leosac::Audit::IAuditEntry | |
MAKE_VISITABLE () | |
virtual AuditEntryId | id () const =0 |
Retrieve the identifier of the entry. More... | |
virtual void | finalize ()=0 |
Mark the entry as finalized, and update it wrt the database. More... | |
virtual bool | finalized () const =0 |
Is this entry finalized. More... | |
virtual void | reload ()=0 |
Reload the object from the database. More... | |
virtual void | event_mask (const EventMask &mask)=0 |
Set the event mask for the entry. More... | |
virtual const EventMask & | event_mask () const =0 |
Retrieve the current event mask. More... | |
virtual void | author (Auth::UserPtr user)=0 |
Set the author of the entry. More... | |
virtual Auth::UserId | author_id () const =0 |
Retrieve the user id of the author of this entry. More... | |
virtual void | set_parent (IAuditEntryPtr parent)=0 |
Set parent as the parent audit entry for this entry. More... | |
virtual IAuditEntryPtr | parent () const =0 |
Retrieve the parent of this entry. More... | |
virtual void | remove_parent ()=0 |
Remove the parent-child relationship between this entry and its parent. More... | |
virtual size_t | children_count () const =0 |
Returns the number of children that this entry has. More... | |
virtual boost::posix_time::ptime | timestamp () const =0 |
Retrieve unix timestamp. More... | |
virtual std::string | generate_description () const |
Generate a description for this event. More... | |
virtual size_t | version () const =0 |
Returns the ODB version of the object. More... | |
Public Member Functions inherited from Leosac::Tools::IVisitable | |
virtual void | accept (::Leosac::Tools::BaseVisitor &)=0 |
Accept a visitor that may mutate this . More... | |
virtual void | accept (::Leosac::Tools::BaseVisitor &) const =0 |
Accept a visitor that will not mutate this . More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from Leosac::Tools::IVisitable | |
template<class T > | |
static bool | visitor_dispatch (T &visited, BaseVisitor &visitor, bool abort_on_failure) |
Interface that describes an Audit object for zone related event.
Definition at line 32 of file IZoneEvent.hpp.
|
pure virtual |
Implemented in Leosac::Audit::ZoneEvent.
|
pure virtual |
An optional JSON representation of the object after the event took place.
Implemented in Leosac::Audit::ZoneEvent.
|
pure virtual |
Implemented in Leosac::Audit::ZoneEvent.
|
pure virtual |
An optional JSON representation of the object before the event took place.
Implemented in Leosac::Audit::ZoneEvent.
Leosac::Audit::IZoneEvent::MAKE_VISITABLE | ( | ) |
|
pure virtual |
Set the zone that is targeted by the event.
Implemented in Leosac::Audit::ZoneEvent.
|
pure virtual |
Implemented in Leosac::Audit::ZoneEvent.