Class OAuditingHook
java.lang.Object
com.orientechnologies.orient.core.hook.ORecordHookAbstract
com.orientechnologies.security.auditing.OAuditingHook
- All Implemented Interfaces:
ODatabaseListener,ORecordHook
Hook to audit database access.
- Author:
- Luca Garulli
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.orientechnologies.orient.core.hook.ORecordHook
ORecordHook.DISTRIBUTED_EXECUTION_MODE, ORecordHook.HOOK_POSITION, ORecordHook.RESULT, ORecordHook.SCOPE, ORecordHook.TYPE -
Constructor Summary
ConstructorsConstructorDescriptionOAuditingHook(ODocument iConfiguration) OAuditingHook(ODocument iConfiguration, OSecuritySystem system) OAuditingHook(OSecuritySystem server) OAuditingHook(String iConfiguration) OAuditingHook(String iConfiguration, OSecuritySystem system) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidlog(OAuditingOperation operation, ORecord iRecord) voidlog(OAuditingOperation operation, String dbName, OSecurityUser user, String message) protected voidlogClass(OAuditingOperation operation, OClass cls) protected voidlogClass(OAuditingOperation operation, String note) protected voidlogCommand(String command) voidonAfterCommand(OCommandRequestText iCommand, OCommandExecutor executor, Object result) voidonAfterTxCommit(ODatabase iDatabase) voidonAfterTxRollback(ODatabase iDatabase) voidonBeforeCommand(OCommandRequestText iCommand, OCommandExecutor executor) voidonBeforeTxBegin(ODatabase iDatabase) voidonBeforeTxCommit(ODatabase iDatabase) voidonBeforeTxRollback(ODatabase iDatabase) voidbooleanonCorruptionRepairDatabase(ODatabase iDatabase, String iReason, String iWhatWillbeFixed) Callback to decide if repair the database upon corruption.voidvoidonCreateClass(OClass iClass) voidvoidonDropClass(OClass iClass) voidvoidonRecordAfterCreate(ORecord iRecord) It's called just after the iRecord is created.voidonRecordAfterDelete(ORecord iRecord) It's called just after the iRecord is deleted.voidonRecordAfterRead(ORecord iRecord) It's called just after the iRecord is read.voidonRecordAfterUpdate(ORecord iRecord) It's called just after the iRecord is updated.voidshutdown(boolean waitForAllLogs) Methods inherited from class com.orientechnologies.orient.core.hook.ORecordHookAbstract
onRecordAfterReplicaAdd, onRecordAfterReplicaDelete, onRecordAfterReplicaUpdate, onRecordBeforeCreate, onRecordBeforeDelete, onRecordBeforeRead, onRecordBeforeReplicaAdd, onRecordBeforeReplicaDelete, onRecordBeforeReplicaUpdate, onRecordBeforeUpdate, onRecordCreateFailed, onRecordCreateReplicated, onRecordDeleteFailed, onRecordDeleteReplicated, onRecordFinalizeCreation, onRecordFinalizeDeletion, onRecordFinalizeUpdate, onRecordReadFailed, onRecordReadReplicated, onRecordReplicaAddFailed, onRecordReplicaDeleteFailed, onRecordReplicaUpdateFailed, onRecordUpdateFailed, onRecordUpdateReplicated, onTrigger, onUnregisterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.orientechnologies.orient.core.db.ODatabaseListener
onCommandEnd, onCommandStart, onCreateClass, onCreateView, onDropClass, onDropViewMethods inherited from interface com.orientechnologies.orient.core.hook.ORecordHook
getScopes
-
Constructor Details
-
OAuditingHook
-
OAuditingHook
-
OAuditingHook
-
OAuditingHook
-
OAuditingHook
-
-
Method Details
-
onCreate
- Specified by:
onCreatein interfaceODatabaseListener
-
onDelete
- Specified by:
onDeletein interfaceODatabaseListener
-
onOpen
- Specified by:
onOpenin interfaceODatabaseListener
-
onBeforeTxBegin
- Specified by:
onBeforeTxBeginin interfaceODatabaseListener
-
onBeforeTxRollback
- Specified by:
onBeforeTxRollbackin interfaceODatabaseListener
-
onAfterTxRollback
- Specified by:
onAfterTxRollbackin interfaceODatabaseListener
-
onBeforeTxCommit
- Specified by:
onBeforeTxCommitin interfaceODatabaseListener
-
onAfterTxCommit
- Specified by:
onAfterTxCommitin interfaceODatabaseListener
-
onClose
- Specified by:
onClosein interfaceODatabaseListener
-
onBeforeCommand
- Specified by:
onBeforeCommandin interfaceODatabaseListener
-
onAfterCommand
- Specified by:
onAfterCommandin interfaceODatabaseListener
-
onCorruptionRepairDatabase
public boolean onCorruptionRepairDatabase(ODatabase iDatabase, String iReason, String iWhatWillbeFixed) Description copied from interface:ODatabaseListenerCallback to decide if repair the database upon corruption.- Specified by:
onCorruptionRepairDatabasein interfaceODatabaseListener- Parameters:
iDatabase- Target databaseiReason- Reason of corruptioniWhatWillbeFixed- TODO- Returns:
- true if repair must be done, otherwise false
-
getConfiguration
-
onRecordAfterCreate
Description copied from class:ORecordHookAbstractIt's called just after the iRecord is created.- Overrides:
onRecordAfterCreatein classORecordHookAbstract- Parameters:
iRecord- The iRecord just created
-
onRecordAfterRead
Description copied from class:ORecordHookAbstractIt's called just after the iRecord is read.- Overrides:
onRecordAfterReadin classORecordHookAbstract- Parameters:
iRecord- The iRecord just read
-
onRecordAfterUpdate
Description copied from class:ORecordHookAbstractIt's called just after the iRecord is updated.- Overrides:
onRecordAfterUpdatein classORecordHookAbstract- Parameters:
iRecord- The iRecord just updated
-
onRecordAfterDelete
Description copied from class:ORecordHookAbstractIt's called just after the iRecord is deleted.- Overrides:
onRecordAfterDeletein classORecordHookAbstract- Parameters:
iRecord- The iRecord just deleted
-
getDistributedExecutionMode
- Specified by:
getDistributedExecutionModein interfaceORecordHook
-
logCommand
-
log
-
shutdown
public void shutdown(boolean waitForAllLogs) -
logClass
-
logClass
-
onCreateClass
-
onDropClass
-
log
-