diff --git a/Lambdas/Lists/List/src/ListGetter.java b/Lambdas/Lists/List/src/ListGetter.java index e29267c..521554e 100644 --- a/Lambdas/Lists/List/src/ListGetter.java +++ b/Lambdas/Lists/List/src/ListGetter.java @@ -43,7 +43,7 @@ public class ListGetter implements CallHandler{ int sharees = 0; boolean verifiedAccess = false; int uiPosition = 1; - while ((sharees < 2 && accessResults.next()) || !verifiedAccess) { + while (accessResults.next() && (sharees < 2 || !verifiedAccess )) { int permissionLevel = accessResults.getInt("permissionLevel"); if (accessResults.getString("userID").equals(cognitoID)) { verifiedAccess = true; @@ -56,6 +56,9 @@ public class ListGetter implements CallHandler{ sharees++; } } + if (!verifiedAccess) { + throw new AccessControlException("User " + cognitoID + " does not have ant permission for list " + id); + } boolean shared = false; if (sharees > 1) { shared = true;