Interface AuditManager
- All Superinterfaces:
ExtensionPointManager
- All Known Implementing Classes:
DelegatingAuditManager
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a new type of audit profile to the system.void
Removes the threadlocal AuditContextReturns a populatedAuditContext
if the current thread is attached to a valid http session, ie aClientReqSession
orIgnitionSession
.Return the list of audit profiles known to this manager.Returns the audit profile specified bySystemPropertiesRecord.GatewayAuditProfile
, ornull
.getProfile
(String name) Returns the named audit profile, or null if none exists with that namegetProfileForProject
(String projectName) Returns the audit profile for a given project.void
removeAuditProfileType
(String typeId) Remove an audit profile type with the given type ID.void
setAuditContext
(AuditContext auditContext) Sets an threadlocal for AuditContext that will be returned bygetAuditContext()
on the calling thread untilclearAuditContext()
is invoked.Methods inherited from interface com.inductiveautomation.ignition.gateway.model.ExtensionPointManager
getExtensionPoint, getExtensionPoints
-
Method Details
-
getProfile
Returns the named audit profile, or null if none exists with that name- Throws:
Exception
-
getProfileForProject
Returns the audit profile for a given project. May be null -
getGatewayAuditProfile
Returns the audit profile specified bySystemPropertiesRecord.GatewayAuditProfile
, ornull
. -
getAuditContext
Optional<AuditContext> getAuditContext()Returns a populatedAuditContext
if the current thread is attached to a valid http session, ie aClientReqSession
orIgnitionSession
. Returns an empty optional if no contextual information could be found. -
setAuditContext
Sets an threadlocal for AuditContext that will be returned bygetAuditContext()
on the calling thread untilclearAuditContext()
is invoked. -
clearAuditContext
void clearAuditContext()Removes the threadlocal AuditContext -
addAuditProfileType
Adds a new type of audit profile to the system. Also makes sure that the persistent settings record indicated in the type is known by the internal schema manager- Parameters:
type
- The new type of audit profile to add.- Throws:
Exception
- If automatic schema updating fails.
-
removeAuditProfileType
Remove an audit profile type with the given type ID.- Parameters:
typeId
- The typeId associated with the audit profile to remove.- Throws:
IllegalArgumentException
- if the typeId to remove is associated with a built-in audit profile type or a type which does not exist
-
getAvailableAuditProfiles
Return the list of audit profiles known to this manager.- Since:
- 8.0.5
-