Class ResourceUriPolicy

java.lang.Object
org.codice.ddf.catalog.security.ResourceUriPolicy
All Implemented Interfaces:
ddf.catalog.plugin.PolicyPlugin

public class ResourceUriPolicy extends Object implements ddf.catalog.plugin.PolicyPlugin
Restricts how resource URIs are updated and created. There are security risk to allowing users to update URIs as well as allowing users to pass in a URI when the metacard is created.
  • Constructor Details

    • ResourceUriPolicy

      public ResourceUriPolicy()
    • ResourceUriPolicy

      public ResourceUriPolicy(String[] createPermissions, String[] updatePermissions)
  • Method Details

    • processPreCreate

      public ddf.catalog.plugin.PolicyResponse processPreCreate(ddf.catalog.data.Metacard input, Map<String,Serializable> properties) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreCreate in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreUpdate

      public ddf.catalog.plugin.PolicyResponse processPreUpdate(ddf.catalog.data.Metacard input, Map<String,Serializable> properties) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreUpdate in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreDelete

      public ddf.catalog.plugin.PolicyResponse processPreDelete(List<ddf.catalog.data.Metacard> metacards, Map<String,Serializable> properties) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreDelete in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPostDelete

      public ddf.catalog.plugin.PolicyResponse processPostDelete(ddf.catalog.data.Metacard input, Map<String,Serializable> properties) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPostDelete in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreQuery

      public ddf.catalog.plugin.PolicyResponse processPreQuery(ddf.catalog.operation.Query query, Map<String,Serializable> properties) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreQuery in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPostQuery

      public ddf.catalog.plugin.PolicyResponse processPostQuery(ddf.catalog.data.Result input, Map<String,Serializable> properties) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPostQuery in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreResource

      public ddf.catalog.plugin.PolicyResponse processPreResource(ddf.catalog.operation.ResourceRequest resourceRequest) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreResource in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPostResource

      public ddf.catalog.plugin.PolicyResponse processPostResource(ddf.catalog.operation.ResourceResponse resourceResponse, ddf.catalog.data.Metacard metacard) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPostResource in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • getCreatePermissions

      public String[] getCreatePermissions()
    • setCreatePermissions

      public void setCreatePermissions(String[] createPermissions)
    • getUpdatePermissions

      public String[] getUpdatePermissions()
    • setUpdatePermissions

      public void setUpdatePermissions(String[] updatePermissions)
    • setPermissions

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