Interface PrincipalHierarchyCheckingStrategy

All Known Implementing Classes:
BackofficePrincipalHierarchyCheckingStrategy, DefaultPrincipalHierarchyCheckingStrategy

public interface PrincipalHierarchyCheckingStrategy
This strategy was introduced to keep principal hierarchy traversing logic outside of the PermissionCheckingService.
  • Method Details

    • checkPermissionsForPrincipalHierarchy

      PermissionCheckValue checkPermissionsForPrincipalHierarchy(PermissionChecker permissionChecker, PrincipalModel principal, String permissionName)
      Checks for permissions within principal groups hierarchy. Two obvious possible algorithms to do that is "breadth-first" and "depth-first". Also different criteria for "stop further searching" condition may be used.