Class SecurityAuditPlugin

java.lang.Object
org.codice.ddf.catalog.plugin.security.audit.SecurityAuditPlugin
All Implemented Interfaces:
ddf.catalog.plugin.AccessPlugin

public class SecurityAuditPlugin extends Object implements ddf.catalog.plugin.AccessPlugin
SecurityAuditPlugin Allows changes to security attributes on a metacard to be audited
  • Constructor Summary

    Constructors
    Constructor
    Description
    SecurityAuditPlugin(ddf.security.audit.SecurityLogger securityLogger)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    static boolean
    isLocal(ddf.catalog.operation.Request req)
     
    static boolean
     
    ddf.catalog.operation.DeleteResponse
    processPostDelete(ddf.catalog.operation.DeleteResponse deleteResponse)
     
    ddf.catalog.operation.QueryResponse
    processPostQuery(ddf.catalog.operation.QueryResponse queryResponse)
     
    ddf.catalog.operation.ResourceResponse
    processPostResource(ddf.catalog.operation.ResourceResponse resourceResponse, ddf.catalog.data.Metacard metacard)
     
    ddf.catalog.operation.CreateRequest
    processPreCreate(ddf.catalog.operation.CreateRequest createRequest)
     
    ddf.catalog.operation.DeleteRequest
    processPreDelete(ddf.catalog.operation.DeleteRequest deleteRequest)
     
    ddf.catalog.operation.QueryRequest
    processPreQuery(ddf.catalog.operation.QueryRequest queryRequest)
     
    ddf.catalog.operation.ResourceRequest
    processPreResource(ddf.catalog.operation.ResourceRequest resourceRequest)
     
    ddf.catalog.operation.UpdateRequest
    processPreUpdate(ddf.catalog.operation.UpdateRequest updateRequest, Map<String,ddf.catalog.data.Metacard> existingMetacards)
     
    void
    setAuditAttributes(List<String> auditAttributes)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      processPreCreate in interface ddf.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:
      processPreUpdate in interface ddf.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:
      processPreDelete in interface ddf.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:
      processPostDelete in interface ddf.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:
      processPreQuery in interface ddf.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:
      processPostQuery in interface ddf.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:
      processPreResource in interface ddf.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:
      processPostResource in interface ddf.catalog.plugin.AccessPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • setAuditAttributes

      public void setAuditAttributes(List<String> auditAttributes)
    • init

      public void init()
    • destroy

      public void destroy()
    • isLocal

      public static boolean isLocal(ddf.catalog.operation.Request req)
    • isLocal

      public static boolean isLocal(Map<String,Serializable> props)