import org.collectionspace.services.client.PoxPayloadIn;
import org.collectionspace.services.client.PoxPayloadOut;
import org.collectionspace.services.common.ResourceMap;
+import org.collectionspace.services.common.api.Tools;
import org.collectionspace.services.common.authorization_mgt.ActionGroup;
import org.collectionspace.services.common.context.ServiceContext;
import org.collectionspace.services.common.document.BadRequestException;
AccountResource accountResource = new AccountResource();
List<String> roleDisplayNameList = accountResource.getAccountRoles(AuthN.get().getUserId(), AuthN.get().getCurrentTenantId());
for (String target : forRolesList.getRoleDisplayName()) {
- if (roleDisplayNameList.contains(target)) {
+ if (Tools.listContainsIgnoreCase(roleDisplayNameList, target)) {
result = true;
break;
}
import java.util.List;
import java.util.Properties;
import java.util.regex.Pattern;
+import org.apache.commons.lang3.StringUtils;
+
import java.util.regex.Matcher;
return true;
}
}
+
+ static public boolean listContainsIgnoreCase(List<String> theList, String searchStr) {
+ boolean result = false;
+
+ for (String listItem : theList) {
+ if (StringUtils.containsIgnoreCase(listItem, searchStr)) {
+ return true;
+ }
+ }
+
+ return result;
+ }
}
AccountResource accountResource = new AccountResource();
List<String> roleDisplayNameList = accountResource.getAccountRoles(AuthN.get().getUserId(), AuthN.get().getCurrentTenantId());
for (String target : forRolesList.getRoleDisplayName()) {
- if (roleDisplayNameList.contains(target)) {
+ if (Tools.listContainsIgnoreCase(roleDisplayNameList, target)) {
result = true;
break;
}