Class FileUploadConfigurationResolver

java.lang.Object
com.evolveum.midpoint.model.api.authentication.FileUploadConfigurationResolver

public final class FileUploadConfigurationResolver extends Object
Compiles configured file upload rules and resolves the effective policy for a particular item path.
  • Method Details

    • resolve

      public static EffectiveFileUploadPolicy resolve(ItemPath itemPath, List<EffectiveFileUploadPolicy> configuredPolicies)
      Resolves the effective upload policy for the given item path. An explicitly configured rule takes precedence. If no rule matches, the built-in secure policy is used for jpegPhoto; other items receive a policy with validation and processing disabled.
      Parameters:
      itemPath - path of the uploaded item
      configuredPolicies - compiled configured policies
      Returns:
      effective policy for the item
    • compileConfiguredPolicies

      public static List<EffectiveFileUploadPolicy> compileConfiguredPolicies(FileUploadConfigurationType configuration) throws ConfigurationException
      Compiles schema configuration items into immutable effective policies.
      Parameters:
      configuration - file upload configuration
      Returns:
      compiled configured policies
      Throws:
      ConfigurationException - if a rule has an empty path, duplicate path, or enables validation without defining allowed MIME types
    • isJpegPhotoPath

      public static boolean isJpegPhotoPath(ItemPath itemPath)
      Determines whether the path identifies the built-in jpegPhoto item.
      Parameters:
      itemPath - item path to check
      Returns:
      true if the path identifies jpegPhoto