juergen     01/09/12 06:50:33

  Modified:    src/share/org/apache/slide/security SecurityImpl.java
  Log:
  the checkSecurity is performed read-only.
  
  Revision  Changes    Path
  1.27      +14 -13    
jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java
  
  Index: SecurityImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- SecurityImpl.java 2001/05/16 12:06:14     1.26
  +++ SecurityImpl.java 2001/09/12 13:50:32     1.27
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v 1.26 
2001/05/16 12:06:14 juergen Exp $
  - * $Revision: 1.26 $
  - * $Date: 2001/05/16 12:06:14 $
  + * $Header: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v 1.27 
2001/09/12 13:50:32 juergen Exp $
  + * $Revision: 1.27 $
  + * $Date: 2001/09/12 13:50:32 $
    *
    * ====================================================================
    *
  @@ -77,7 +77,7 @@
    * Security helper.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Remy Maucherat</a>
  - * @version $Revision: 1.26 $
  + * @version $Revision: 1.27 $
    */
   public final class SecurityImpl implements Security {
       
  @@ -133,7 +133,7 @@
        * in the DataSource
        * @exception AccessDeniedException Insufficent credentials
        */
  -    public void setPermissions(SlideToken token, String object, 
  +    public void setPermissions(SlideToken token, String object,
                                  Enumeration permissions)
           throws ServiceAccessException, ObjectNotFoundException,
           AccessDeniedException {
  @@ -149,7 +149,7 @@
           objectUri.getStore().revokePermissions(objectUri);
           
           while (permissions.hasMoreElements()) {
  -            NodePermission permission = 
  +            NodePermission permission =
                   (NodePermission) permissions.nextElement();
               objectUri.getStore().grantPermission(objectUri, permission);
           }
  @@ -349,7 +349,7 @@
           Uri objectUri = namespace.getUri(token, permission.getObjectUri());
           ObjectNode object = objectUri.getStore().retrieveObject(objectUri);
               
  -        checkCredentials(token, object, 
  +        checkCredentials(token, object,
                            namespaceConfig.getRevokePermissionAction());
           objectUri.getStore().revokePermission(objectUri, permission);
       }
  @@ -369,6 +369,7 @@
       public void checkCredentials(SlideToken token, ObjectNode object,
                                    ActionNode action)
           throws ServiceAccessException, AccessDeniedException {
  +        token = new SlideTokenWrapper(token, false);  // read only access
           try {
               if (Configuration.useIntegratedSecurity()) {
                   Uri objectUri = namespace.getUri(token, object.getUri());
  @@ -510,14 +511,14 @@
                                       oldGranted = granted;
                                       oldDenied = denied;
                                       
  -                                    Uri childUri = 
  +                                    Uri childUri =
                                           namespace.getUri
                                           ((String) groupMembers.nextElement());
                                       ObjectNode childNode =
                                           childUri.getStore().retrieveObject
                                           (childUri);
                                       String childSubjectUri = childNode
  -                                        instanceof LinkNode ? 
  +                                        instanceof LinkNode ?
                                           ((LinkNode) childNode)
                                           .getLinkedUri() :
                                           childNode.getUri() ;
  @@ -769,7 +770,7 @@
                   try {
                       
                       Uri parentUri = subjectUri.getParentUri();
  -                    ObjectNode parent = 
  +                    ObjectNode parent =
                           subjectUri.getStore().retrieveObject(parentUri);
                       Enumeration childrenEnum = parent.enumerateChildren();
                       Enumeration linksEnum = parent.enumerateLinks();
  @@ -788,13 +789,13 @@
                           (namespaceConfig.getAutoCreateUsersRole());
                       Class[] types = { String.class };
                       Object[] args = { subjectUri.toString() };
  -                    Constructor constructor = 
  +                    Constructor constructor =
                           objectClass.getConstructor(types);
  -                    ObjectNode object = 
  +                    ObjectNode object =
                           (ObjectNode) constructor.newInstance(args);
                       subjectUri.getStore().createObject(subjectUri, object);
                       
  -                    Class[] types2 = 
  +                    Class[] types2 =
                       { String.class, Vector.class, Vector.class };
                       Object[] args2 = { parentUri.toString(), children, links };
                       constructor = parent.getClass().getConstructor(types2);
  
  
  

Reply via email to