Enable case insensitivity for ACLs
diff --git a/lib/plexi b/lib/plexi
index 018e8e7..b4a81e0 160000
--- a/lib/plexi
+++ b/lib/plexi
@@ -1 +1 @@
-Subproject commit 018e8e7e65689863317ed3313975be56a366d07e
+Subproject commit b4a81e0f8b4e5437bb222b84ef8b06b1be4a2c35
diff --git a/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java b/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java
index 2a2416b..7020ab9 100644
--- a/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java
+++ b/src/com/google/enterprise/adaptor/sharepoint/SharePointAdaptor.java
@@ -603,6 +603,7 @@
}
}
response.setAcl(new Acl.Builder()
+ .setEverythingCaseInsensitive()
.setInheritanceType(Acl.InheritanceType.PARENT_OVERRIDES)
.setPermitUsers(permitUsers).setPermitGroups(permitGroups)
.setDenyUsers(denyUsers).setDenyGroups(denyGroups).build());
@@ -878,8 +879,8 @@
log.log(Level.WARNING, "Could not resolve member id {0}", id);
}
}
- return new Acl.Builder().setPermitUsers(permitUsers)
- .setPermitGroups(permitGroups);
+ return new Acl.Builder().setEverythingCaseInsensitive()
+ .setPermitUsers(permitUsers).setPermitGroups(permitGroups);
}
private void getAspxDocContent(Request request, Response response)
diff --git a/test/com/google/enterprise/adaptor/sharepoint/GetContentsResponse.java b/test/com/google/enterprise/adaptor/sharepoint/GetContentsResponse.java
index d43c183..cf4aaf8 100644
--- a/test/com/google/enterprise/adaptor/sharepoint/GetContentsResponse.java
+++ b/test/com/google/enterprise/adaptor/sharepoint/GetContentsResponse.java
@@ -35,6 +35,9 @@
private boolean noIndex;
private boolean noFollow;
private boolean noArchive;
+ private boolean lock;
+ private boolean crawlOnce;
+ private URI displayUrl;
public GetContentsResponse(OutputStream os) {
this.os = os;
@@ -101,6 +104,21 @@
this.noArchive = noArchive;
}
+ @Override
+ public void setLock(boolean lock) {
+ this.lock = lock;
+ }
+
+ @Override
+ public void setCrawlOnce(boolean crawlOnce) {
+ this.crawlOnce = crawlOnce;
+ }
+
+ @Override
+ public void setDisplayUrl(URI displayUrl) {
+ this.displayUrl = displayUrl;
+ }
+
public String getContentType() {
return contentType;
}
@@ -137,4 +155,16 @@
public boolean isNoArchive() {
return noArchive;
}
+
+ public boolean isLock() {
+ return lock;
+ }
+
+ public boolean isCrawlOnce() {
+ return crawlOnce;
+ }
+
+ public URI getDisplayUrl() {
+ return displayUrl;
+ }
}
diff --git a/test/com/google/enterprise/adaptor/sharepoint/SharePointAdaptorTest.java b/test/com/google/enterprise/adaptor/sharepoint/SharePointAdaptorTest.java
index 83af49f..70112c4 100644
--- a/test/com/google/enterprise/adaptor/sharepoint/SharePointAdaptorTest.java
+++ b/test/com/google/enterprise/adaptor/sharepoint/SharePointAdaptorTest.java
@@ -277,6 +277,7 @@
String[] permit = new String[] {"GDC-PSL\\Administrator",
"GDC-PSL\\spuser1", "NT AUTHORITY\\LOCAL SERVICE"};
assertEquals(new Acl.Builder()
+ .setEverythingCaseInsensitive()
.setInheritanceType(Acl.InheritanceType.PARENT_OVERRIDES)
.setPermitUsers(users(permit)).setPermitGroups(groups(permit)).build(),
response.getAcl());
@@ -510,6 +511,7 @@
+ "</body></html>";
assertEquals(golden, responseString);
assertEquals(new Acl.Builder()
+ .setEverythingCaseInsensitive()
.setInheritFrom(new DocId(""))
.setInheritanceType(Acl.InheritanceType.PARENT_OVERRIDES)
.setPermitGroups(groups("chinese1 Members", "chinese1 Owners",
@@ -969,6 +971,7 @@
+ "</ul></body></html>";
assertEquals(golden, responseString);
assertEquals(new Acl.Builder()
+ .setEverythingCaseInsensitive()
.setInheritFrom(new DocId(""))
.setInheritanceType(Acl.InheritanceType.PARENT_OVERRIDES)
.setPermitGroups(groups("SiteCollection Members",
@@ -3181,6 +3184,7 @@
assertEquals(golden, responseString);
assertEquals(goldenMetadata, response.getMetadata());
assertEquals(new Acl.Builder()
+ .setEverythingCaseInsensitive()
.setInheritFrom(new DocId(""))
.setInheritanceType(Acl.InheritanceType.PARENT_OVERRIDES)
.setPermitGroups(groups("SiteCollection Members",