Interface AggregationFilter


  • public interface AggregationFilter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static AggregationFilter DEFAULT
      Default implementation of the AggregationFilter interface that handles all combinations of permission providers and principals and never aborts the evaluation.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean stop​(@NotNull AccessControlManager accessControlManager, @Nullable java.lang.String absPath)
      Determine if computing effective access control policies for the given path should stop after the given accessControlManager completed.
      boolean stop​(@NotNull JackrabbitAccessControlManager accessControlManager, @NotNull java.util.Set<java.security.Principal> principals)
      Determine if computing effective access control policies for the given set of principals should stop after the given accessControlManager completed.
      boolean stop​(@NotNull AggregatedPermissionProvider permissionProvider, @NotNull java.util.Set<java.security.Principal> principals)
      Determine if permission evaluation for the given set of principals should stop after the give permissionProvider completed it's evaluation.
    • Field Detail

      • DEFAULT

        static final AggregationFilter DEFAULT
        Default implementation of the AggregationFilter interface that handles all combinations of permission providers and principals and never aborts the evaluation.
    • Method Detail

      • stop

        boolean stop​(@NotNull
                     @NotNull AggregatedPermissionProvider permissionProvider,
                     @NotNull
                     @NotNull java.util.Set<java.security.Principal> principals)
        Determine if permission evaluation for the given set of principals should stop after the give permissionProvider completed it's evaluation.
        Parameters:
        permissionProvider - An aggregated permission provider instance.
        principals - The set of principals for which permissions are being evaluated.
        Returns:
        true if aggregation of permission providers should be stopped after the given permissionProvider created for the given set of principals.
      • stop

        boolean stop​(@NotNull
                     @NotNull JackrabbitAccessControlManager accessControlManager,
                     @NotNull
                     @NotNull java.util.Set<java.security.Principal> principals)
        Determine if computing effective access control policies for the given set of principals should stop after the given accessControlManager completed.
        Parameters:
        accessControlManager - An access control manager.
        principals - The set of Principals for which effective policies are being computed.
        Returns:
        true if aggregation of effective policies for the specified principals should be stopped after the given accessControlManager.
        See Also:
        AccessControlManager.getEffectivePolicies(String)
      • stop

        boolean stop​(@NotNull
                     @NotNull AccessControlManager accessControlManager,
                     @Nullable
                     @Nullable java.lang.String absPath)
        Determine if computing effective access control policies for the given path should stop after the given accessControlManager completed.
        Parameters:
        accessControlManager - An access control manager.
        absPath - An absolute path.
        Returns:
        true if aggregation of effective policies for the specified effective path should be stopped after the given accessControlManager.
        See Also:
        JackrabbitAccessControlManager.getEffectivePolicies(Set)