Class SecurityPlugin

java.lang.Object
ddf.catalog.security.plugin.SecurityPlugin
All Implemented Interfaces:
ddf.catalog.plugin.AccessPlugin

public class SecurityPlugin extends Object implements ddf.catalog.plugin.AccessPlugin
Security-based plugin that looks for a subject using SecurityUtils and adds it to the current operation's properties map.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SecurityPlugin(ddf.security.SubjectIdentity subjectIdentity)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    ddf.catalog.operation.DeleteResponse
    processPostDelete(ddf.catalog.operation.DeleteResponse input)
     
    ddf.catalog.operation.QueryResponse
    processPostQuery(ddf.catalog.operation.QueryResponse input)
     
    ddf.catalog.operation.ResourceResponse
    processPostResource(ddf.catalog.operation.ResourceResponse input, ddf.catalog.data.Metacard metacard)
     
    ddf.catalog.operation.CreateRequest
    processPreCreate(ddf.catalog.operation.CreateRequest input)
    Sets the Metacard.POINT_OF_CONTACT attribute on a Metacard if it does not contain one already and the metacard is a resource metacard.
    ddf.catalog.operation.DeleteRequest
    processPreDelete(ddf.catalog.operation.DeleteRequest input)
     
    ddf.catalog.operation.QueryRequest
    processPreQuery(ddf.catalog.operation.QueryRequest input)
     
    ddf.catalog.operation.ResourceRequest
    processPreResource(ddf.catalog.operation.ResourceRequest input)
     
    ddf.catalog.operation.UpdateRequest
    processPreUpdate(ddf.catalog.operation.UpdateRequest input, Map<String,ddf.catalog.data.Metacard> existingMetacards)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SecurityPlugin

      public SecurityPlugin(ddf.security.SubjectIdentity subjectIdentity)
  • Method Details

    • processPreCreate

      public ddf.catalog.operation.CreateRequest processPreCreate(ddf.catalog.operation.CreateRequest input)
      Sets the Metacard.POINT_OF_CONTACT attribute on a Metacard if it does not contain one already and the metacard is a resource metacard. From a legacy perspective, a metacard with no tags is considered a resource metacard.
      Specified by:
      processPreCreate in interface ddf.catalog.plugin.AccessPlugin
      Parameters:
      input - the CreateRequest containing Metacards to process
      Returns:
      the original CreateRequest
    • processPreUpdate

      public ddf.catalog.operation.UpdateRequest processPreUpdate(ddf.catalog.operation.UpdateRequest input, 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 input) 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 input) 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 input) 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 input) 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 input) 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 input, ddf.catalog.data.Metacard metacard) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPostResource in interface ddf.catalog.plugin.AccessPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException