Class OperationPlugin

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

public class OperationPlugin extends Object implements ddf.catalog.plugin.AccessPlugin
Security-based plugin that check the pre create/update/delete/query request to make sure the subject has the appropriate attributes to make the request.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • 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)
     
    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)
     
    void
    setPermissions(ddf.security.permission.Permissions permissions)
     
    void
    setSubjectOperations(ddf.security.SubjectOperations subjectOperations)
     

    Methods inherited from class java.lang.Object

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

    • OperationPlugin

      public OperationPlugin()
  • Method Details

    • processPreCreate

      public ddf.catalog.operation.CreateRequest processPreCreate(ddf.catalog.operation.CreateRequest input) 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 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
    • setSubjectOperations

      public void setSubjectOperations(ddf.security.SubjectOperations subjectOperations)
    • setPermissions

      public void setPermissions(ddf.security.permission.Permissions permissions)