Leosac  0.8.0
Open Source Access Control
Leosac::Audit::ICredentialEvent Class Referenceabstract

Audit interface to Credential related events. More...

#include <ICredentialEvent.hpp>

+ Inheritance diagram for Leosac::Audit::ICredentialEvent:
+ Collaboration diagram for Leosac::Audit::ICredentialEvent:

Public Member Functions

 MAKE_VISITABLE ()
 
virtual void target (Cred::ICredentialPtr cred)=0
 Set the user that is targeted by the event. More...
 
virtual Cred::CredentialId 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 EventMaskevent_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)
 

Detailed Description

Audit interface to Credential related events.

Definition at line 32 of file ICredentialEvent.hpp.

Member Function Documentation

◆ after() [1/2]

virtual const std::string& Leosac::Audit::ICredentialEvent::after ( ) const
pure virtual

◆ after() [2/2]

virtual void Leosac::Audit::ICredentialEvent::after ( const std::string &  repr)
pure virtual

An optional JSON representation of the object after the event took place.

Implemented in Leosac::Audit::CredentialEvent.

◆ before() [1/2]

virtual const std::string& Leosac::Audit::ICredentialEvent::before ( ) const
pure virtual

◆ before() [2/2]

virtual void Leosac::Audit::ICredentialEvent::before ( const std::string &  repr)
pure virtual

An optional JSON representation of the object before the event took place.

Implemented in Leosac::Audit::CredentialEvent.

◆ MAKE_VISITABLE()

Leosac::Audit::ICredentialEvent::MAKE_VISITABLE ( )

◆ target()

virtual void Leosac::Audit::ICredentialEvent::target ( Cred::ICredentialPtr  cred)
pure virtual

Set the user that is targeted by the event.

Implemented in Leosac::Audit::CredentialEvent.

◆ target_id()

virtual Cred::CredentialId Leosac::Audit::ICredentialEvent::target_id ( ) const
pure virtual

The documentation for this class was generated from the following file: