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);
}