public boolean matches()

in library/src/main/java/org/apache/fineract/cn/anubis/service/PermissionSegmentMatcher.java [56:73]


  public boolean matches(
          final String requestSegment,
          final AnubisPrincipal principal,
          boolean acceptTokenIntendedForForeignApplication,
          boolean isSu) {
    if (isStarSegment())
      return true;
    else if (isUserIdentifierSegment())
      return requestSegment.equals(principal.getUser());
    else if (acceptTokenIntendedForForeignApplication && isApplicationIdentifierSegment())
      return requestSegment.equals(principal.getForApplicationName());
    else if (!acceptTokenIntendedForForeignApplication && isApplicationIdentifierSegment())
      return requestSegment.equals(principal.getSourceApplicationName());
    else if (isParameterSegment())
      return isSu;
    else
      return permissionSegment.equals(requestSegment);
  }