Update of 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext
In directory 
james.mmbase.org:/tmp/cvs-serv24037/src/org/mmbase/security/implementation/cloudcontext

Modified Files:
        BasicContextProvider.java BasicUserProvider.java 
Log Message:
The encoding property is actually not needed, because pleonastic. The processor 
or the password field suffices to define it.


See also: 
http://cvs.mmbase.org/viewcvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext


Index: BasicContextProvider.java
===================================================================
RCS file: 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/BasicContextProvider.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- BasicContextProvider.java   5 Jan 2009 16:35:39 -0000       1.8
+++ BasicContextProvider.java   6 Jan 2009 11:42:10 -0000       1.9
@@ -35,7 +35,7 @@
  * This is a basic implemention of {...@link ContextProvider} that implements 
all the methods in a default way.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BasicContextProvider.java,v 1.8 2009/01/05 16:35:39 michiel 
Exp $
+ * @version $Id: BasicContextProvider.java,v 1.9 2009/01/06 11:42:10 michiel 
Exp $
  * @since  MMBase-1.9.1
  */
 public  class BasicContextProvider implements ContextProvider {
@@ -444,10 +444,8 @@
             if (groupsAndUsers.contains(userNode)) return true;
         }
 
-        Iterator<MMObjectNode> iter = groupsAndUsers.iterator();
-        // now checking if this user is in one of these groups.
-        while (iter.hasNext()) {
-            MMObjectNode group = iter.next();
+
+        for (MMObjectNode group : groupsAndUsers) {
             if (! (group.getBuilder() instanceof Groups)) continue;
             if (log.isTraceEnabled()) {
                 log.trace("checking group " + group);


Index: BasicUserProvider.java
===================================================================
RCS file: 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/BasicUserProvider.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- BasicUserProvider.java      23 Dec 2008 17:30:42 -0000      1.1
+++ BasicUserProvider.java      6 Jan 2009 11:42:10 -0000       1.2
@@ -14,6 +14,7 @@
 import java.util.*;
 import org.mmbase.util.transformers.*;
 import org.mmbase.module.core.*;
+import org.mmbase.datatypes.DataType;
 import org.mmbase.core.CoreField;
 import org.mmbase.security.SecurityException;
 import org.mmbase.security.Rank;
@@ -27,14 +28,13 @@
  * This is a basic implemention of {...@link Provider} that implements all the 
methods in a default way.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BasicUserProvider.java,v 1.1 2008/12/23 17:30:42 michiel Exp $
+ * @version $Id: BasicUserProvider.java,v 1.2 2009/01/06 11:42:10 michiel Exp $
  * @since  MMBase-1.9.1
  */
 public abstract class BasicUserProvider implements UserProvider {
 
     private static final Logger log = 
Logging.getLoggerInstance(BasicUserProvider.class);
 
-    private static final CharTransformer md5 = new MD5();
 
     protected String statusField           = Users.FIELD_STATUS;
     protected String userNameField         = Users.FIELD_USERNAME;
@@ -112,7 +112,7 @@
             if (log.isDebugEnabled()) {
                 log.debug("username: '" + userName + "' found in node #" + 
user.getNumber() + " --> PASSWORDS NOT EQUAL (" + encodedPassword + " != " + 
dbPassword + ")");
             }
-            return null;
+            throw new SecurityException("password for '" + userName + "' 
incorrect");
         }
     }
 
@@ -278,7 +278,8 @@
 
 
     public String encode(String e) {
-        return md5.transform(e);
+        org.mmbase.bridge.Field field = 
getUserBuilder().getField(getPasswordField());
+        return 
org.mmbase.util.Casting.toString(field.getDataType().getProcessor(DataType.PROCESS_SET).process(null,
 field, e));
     }
 
     public MMObjectBuilder getUserBuilder() {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to