Class SecurityAuditPlugin
java.lang.Object
org.codice.ddf.catalog.plugin.security.audit.SecurityAuditPlugin
- All Implemented Interfaces:
ddf.catalog.plugin.AccessPlugin
SecurityAuditPlugin Allows changes to security attributes on a metacard to be audited
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voidinit()static booleanisLocal(ddf.catalog.operation.Request req) static booleanisLocal(Map<String, Serializable> props) ddf.catalog.operation.DeleteResponseprocessPostDelete(ddf.catalog.operation.DeleteResponse deleteResponse) ddf.catalog.operation.QueryResponseprocessPostQuery(ddf.catalog.operation.QueryResponse queryResponse) ddf.catalog.operation.ResourceResponseprocessPostResource(ddf.catalog.operation.ResourceResponse resourceResponse, ddf.catalog.data.Metacard metacard) ddf.catalog.operation.CreateRequestprocessPreCreate(ddf.catalog.operation.CreateRequest createRequest) ddf.catalog.operation.DeleteRequestprocessPreDelete(ddf.catalog.operation.DeleteRequest deleteRequest) ddf.catalog.operation.QueryRequestprocessPreQuery(ddf.catalog.operation.QueryRequest queryRequest) ddf.catalog.operation.ResourceRequestprocessPreResource(ddf.catalog.operation.ResourceRequest resourceRequest) ddf.catalog.operation.UpdateRequestprocessPreUpdate(ddf.catalog.operation.UpdateRequest updateRequest, Map<String, ddf.catalog.data.Metacard> existingMetacards) voidsetAuditAttributes(List<String> auditAttributes)
-
Constructor Details
-
SecurityAuditPlugin
public SecurityAuditPlugin(ddf.security.audit.SecurityLogger securityLogger)
-
-
Method Details
-
processPreCreate
public ddf.catalog.operation.CreateRequest processPreCreate(ddf.catalog.operation.CreateRequest createRequest) throws ddf.catalog.plugin.StopProcessingException - Specified by:
processPreCreatein interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
processPreUpdate
public ddf.catalog.operation.UpdateRequest processPreUpdate(ddf.catalog.operation.UpdateRequest updateRequest, Map<String, ddf.catalog.data.Metacard> existingMetacards) throws ddf.catalog.plugin.StopProcessingException- Specified by:
processPreUpdatein interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
processPreDelete
public ddf.catalog.operation.DeleteRequest processPreDelete(ddf.catalog.operation.DeleteRequest deleteRequest) throws ddf.catalog.plugin.StopProcessingException - Specified by:
processPreDeletein interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
processPostDelete
public ddf.catalog.operation.DeleteResponse processPostDelete(ddf.catalog.operation.DeleteResponse deleteResponse) throws ddf.catalog.plugin.StopProcessingException - Specified by:
processPostDeletein interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
processPreQuery
public ddf.catalog.operation.QueryRequest processPreQuery(ddf.catalog.operation.QueryRequest queryRequest) throws ddf.catalog.plugin.StopProcessingException - Specified by:
processPreQueryin interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
processPostQuery
public ddf.catalog.operation.QueryResponse processPostQuery(ddf.catalog.operation.QueryResponse queryResponse) throws ddf.catalog.plugin.StopProcessingException - Specified by:
processPostQueryin interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
processPreResource
public ddf.catalog.operation.ResourceRequest processPreResource(ddf.catalog.operation.ResourceRequest resourceRequest) throws ddf.catalog.plugin.StopProcessingException - Specified by:
processPreResourcein interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
processPostResource
public ddf.catalog.operation.ResourceResponse processPostResource(ddf.catalog.operation.ResourceResponse resourceResponse, ddf.catalog.data.Metacard metacard) throws ddf.catalog.plugin.StopProcessingException - Specified by:
processPostResourcein interfaceddf.catalog.plugin.AccessPlugin- Throws:
ddf.catalog.plugin.StopProcessingException
-
setAuditAttributes
-
init
public void init() -
destroy
public void destroy() -
isLocal
public static boolean isLocal(ddf.catalog.operation.Request req) -
isLocal
-