Author: enorman
Date: Sat Feb 27 18:32:52 2010
New Revision: 917006

URL: http://svn.apache.org/viewvc?rev=917006&view=rev
Log:
SLING-1411 Clarify how to un-set a privilege and fix the sample ACE edit script 
from the launchpad.content bundle

Modified:
    
sling/trunk/bundles/jcr/jackrabbit-accessmanager/src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/post/ModifyAceServlet.java
    
sling/trunk/launchpad/content/src/main/resources/content/apps/sling/servlet/default/ace.html.esp
    
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/accessManager/ModifyAceTest.java

Modified: 
sling/trunk/bundles/jcr/jackrabbit-accessmanager/src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/post/ModifyAceServlet.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/jackrabbit-accessmanager/src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/post/ModifyAceServlet.java?rev=917006&r1=917005&r2=917006&view=diff
==============================================================================
--- 
sling/trunk/bundles/jcr/jackrabbit-accessmanager/src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/post/ModifyAceServlet.java
 (original)
+++ 
sling/trunk/bundles/jcr/jackrabbit-accessmanager/src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/post/ModifyAceServlet.java
 Sat Feb 27 18:32:52 2010
@@ -132,7 +132,7 @@
                                                        
grantedPrivilegeNames.add(privilegeName);
                                                } else if 
("denied".equals(parameterValue)) {
                                                        
deniedPrivilegeNames.add(privilegeName);
-                                               } else {
+                                               } else if 
("none".equals(parameterValue)){
                                                        
removedPrivilegeNames.add(privilegeName);
                                                }
                                        }

Modified: 
sling/trunk/launchpad/content/src/main/resources/content/apps/sling/servlet/default/ace.html.esp
URL: 
http://svn.apache.org/viewvc/sling/trunk/launchpad/content/src/main/resources/content/apps/sling/servlet/default/ace.html.esp?rev=917006&r1=917005&r2=917006&view=diff
==============================================================================
--- 
sling/trunk/launchpad/content/src/main/resources/content/apps/sling/servlet/default/ace.html.esp
 (original)
+++ 
sling/trunk/launchpad/content/src/main/resources/content/apps/sling/servlet/default/ace.html.esp
 Sat Feb 27 18:32:52 2010
@@ -87,7 +87,7 @@
             %>
             <tr>
                <td align="left" width="<%=isUser ? '70%' : 
'55%'%>"><%=p.getName()%></td>
-               <td align="center" width="15%"><input type="radio" 
name="privilege@<%=p.getName()%>" value="" <%=granted.contains(p) || 
denied.contains(p) ? "" : "checked"%> /></td>
+               <td align="center" width="15%"><input type="radio" 
name="privilege@<%=p.getName()%>" value="none" <%=granted.contains(p) || 
denied.contains(p) ? "" : "checked"%> /></td>
                <td align="center" width="15%"><input type="radio" 
name="privilege@<%=p.getName()%>" value="granted" <%=granted.contains(p) ? 
"checked" : ""%> /></td>
                <% if (isUser) { %>
                <td align="center" width="15%"><input type="radio" 
name="privilege@<%=p.getName()%>" value="denied" <%=denied.contains(p) ? 
"checked" : ""%> /></td>

Modified: 
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/accessManager/ModifyAceTest.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/accessManager/ModifyAceTest.java?rev=917006&r1=917005&r2=917006&view=diff
==============================================================================
--- 
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/accessManager/ModifyAceTest.java
 (original)
+++ 
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/accessManager/ModifyAceTest.java
 Sat Feb 27 18:32:52 2010
@@ -78,6 +78,7 @@
                postParams.add(new NameValuePair("principalId", testUserId));
                postParams.add(new NameValuePair("privil...@jcr:read", 
"granted"));
                postParams.add(new NameValuePair("privil...@jcr:write", 
"denied"));
+               postParams.add(new 
NameValuePair("privil...@jcr:modifyAccessControl", "bogus")); //invalid value 
should be ignored.
                
                Credentials creds = new UsernamePasswordCredentials("admin", 
"admin");
                assertAuthenticatedPostStatus(creds, postUrl, 
HttpServletResponse.SC_OK, postParams, null);
@@ -97,10 +98,12 @@
                
                JSONArray grantedArray = aceObject.getJSONArray("granted");
                assertNotNull(grantedArray);
+               assertEquals(1, grantedArray.length());
                assertEquals("jcr:read", grantedArray.getString(0));
 
                JSONArray deniedArray = aceObject.getJSONArray("denied");
                assertNotNull(deniedArray);
+               assertEquals(1, deniedArray.length());
                assertEquals("jcr:write", deniedArray.getString(0));
        }
 
@@ -115,6 +118,7 @@
                postParams.add(new NameValuePair("principalId", testGroupId));
                postParams.add(new NameValuePair("privil...@jcr:read", 
"granted"));
                postParams.add(new NameValuePair("privil...@jcr:write", 
"denied"));
+               postParams.add(new 
NameValuePair("privil...@jcr:modifyAccessControl", "bogus")); //invalid value 
should be ignored.
                
                Credentials creds = new UsernamePasswordCredentials("admin", 
"admin");
                assertAuthenticatedPostStatus(creds, postUrl, 
HttpServletResponse.SC_OK, postParams, null);
@@ -134,6 +138,7 @@
                
                JSONArray grantedArray = aceObject.getJSONArray("granted");
                assertNotNull(grantedArray);
+               assertEquals(1, grantedArray.length());
                assertEquals("jcr:read", grantedArray.getString(0));
 
                //denied rights are not applied for groups, so make sure it is 
not there


Reply via email to