34 #pragma db object polymorphic callback(odb_callback) 53 virtual void before(
const std::string &repr)
override;
55 virtual void after(
const std::string &repr)
override;
59 const std::string &
before()
const override;
61 const std::string &
after()
const override;
68 #pragma db on_delete(set_null)
virtual void target(Cred::ICredentialPtr cred) override
Set the user that is targeted by the event.
std::string after_
Optional JSON dump of the object after the event took place.
Implementation of IAuditEntry, backed by ODB.
virtual ~CredentialEvent()=default
This is the header file for a generated source file, GitSHA1.cpp.
Cred::CredentialId target_id() const override
const std::string & before() const override
std::string generate_target_description() const
std::string generate_description() const override
Generate a description for this event.
virtual IAuditEntryPtr parent() const override
Retrieve the parent of this entry.
std::shared_ptr< ICredential > ICredentialPtr
Cred::CredentialId target_cred_id_
static std::shared_ptr< CredentialEvent > create_empty()
static std::shared_ptr< CredentialEvent > create(const DBPtr &database, Cred::ICredentialPtr target_cred, AuditEntryPtr parent)
std::shared_ptr< AuditEntry > AuditEntryPtr
const std::string & after() const override
odb::lazy_weak_ptr< Credential > CredentialLWPtr
Provides an implementation of ICredentialEvent.
CredentialEvent()=default
unsigned long CredentialId
std::string before_
Optional JSON dump of the object before the event took place.
std::shared_ptr< odb::database > DBPtr
Cred::CredentialLWPtr target_
Audit interface to Credential related events.
void database(DBPtr db)
Set the database pointer.
Provide static methods to instanciate various Audit objects.