Index: topia2/src/java/org/codelutin/topia/security/entities/TopiaPermissionManager.java diff -u topia2/src/java/org/codelutin/topia/security/entities/TopiaPermissionManager.java:1.3 topia2/src/java/org/codelutin/topia/security/entities/TopiaPermissionManager.java:1.4 --- topia2/src/java/org/codelutin/topia/security/entities/TopiaPermissionManager.java:1.3 Fri Jul 21 00:54:22 2006 +++ topia2/src/java/org/codelutin/topia/security/entities/TopiaPermissionManager.java Tue Aug 22 09:04:50 2006 @@ -79,4 +79,16 @@ */ public void checkPermission(String topiaId, String actions) throws TopiaException; - } //TopiaPermissionManager + /** + * Applique les changements effectue sur les TopiaPermissions + * @throws TopiaException + */ + public void commit() throws TopiaException; + + /** + * Annule les changements effectue sur les TopiaPermissions + * @throws TopiaException + */ + public void rollback() throws TopiaException; + +} //TopiaPermissionManager Index: topia2/src/java/org/codelutin/topia/security/entities/TopiaUserManager.java diff -u topia2/src/java/org/codelutin/topia/security/entities/TopiaUserManager.java:1.1 topia2/src/java/org/codelutin/topia/security/entities/TopiaUserManager.java:1.2 --- topia2/src/java/org/codelutin/topia/security/entities/TopiaUserManager.java:1.1 Fri Feb 24 00:48:15 2006 +++ topia2/src/java/org/codelutin/topia/security/entities/TopiaUserManager.java Tue Aug 22 09:04:50 2006 @@ -86,6 +86,11 @@ public List findUserByEmail(String email) throws TopiaException; /** + * Renvoie la liste des TopiaUser. + */ + public List listUsers() throws TopiaException; + + /** * Effectue une tentative d'authentification à partir du couple login pass * spécifié * @param login le login à tester @@ -95,4 +100,16 @@ */ public Set authenticate(String login, String password) throws TopiaException; + /** + * Applique les changements effectue sur les TopiaUser + * @throws TopiaException + */ + public void commit() throws TopiaException; + + /** + * Annule les changements effectue sur les TopiaUser + * @throws TopiaException + */ + public void rollback() throws TopiaException; + } //TopiaUserManager Index: topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java diff -u topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java:1.3 topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java:1.4 --- topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java:1.3 Fri Jul 28 15:49:20 2006 +++ topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java Tue Aug 22 09:04:50 2006 @@ -80,13 +80,20 @@ } /* (non-Javadoc) + * @see org.codelutin.topia.security.entities.TopiaUser#setPassword(java.lang.String) + */ + public void setPassword(String newPassword) { + password = hash(newPassword); + } + + /* (non-Javadoc) * @see org.codelutin.topia.framework.security.TopiaUser#setPassword(java.lang.String, java.lang.String) */ public void setPassword(String oldPassword, String newPassword) { if (!isCorrectPassord(oldPassword)) { return; } - password = hash(newPassword); + setPassword(newPassword); } /* (non-Javadoc) Index: topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java diff -u topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java:1.1 topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java:1.2 --- topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java:1.1 Fri Feb 24 00:48:15 2006 +++ topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java Tue Aug 22 09:04:50 2006 @@ -390,6 +390,7 @@ return false; if (thisPrincipals.size() == 0 || thatPrincipals.size() == 0) { + //FIXME Verifier ce test !!!!! return true; } Index: topia2/src/java/org/codelutin/topia/security/entities/TopiaUser.java diff -u topia2/src/java/org/codelutin/topia/security/entities/TopiaUser.java:1.3 topia2/src/java/org/codelutin/topia/security/entities/TopiaUser.java:1.4 --- topia2/src/java/org/codelutin/topia/security/entities/TopiaUser.java:1.3 Fri Jul 28 15:49:20 2006 +++ topia2/src/java/org/codelutin/topia/security/entities/TopiaUser.java Tue Aug 22 09:04:50 2006 @@ -57,6 +57,14 @@ public void setLogin(String login); /** + * Modifie le mot de passe sans verification de l'ancien. La modification + * des instances de TopiaUser est soumise au controle JAAS, on peut donc se + * permettre de mettre une methode sans verification. + * @param newPassword Le nouveau mot de passe + */ + public void setPassword(String newPassword); + + /** * Modifie le mot de passe si l'ancien spécifié est correct. * @param oldPassword Le mot de passe actuel * @param newPassword Le nouveau mot de passe @@ -64,7 +72,7 @@ public void setPassword(String oldPassword, String newPassword); /** - * Indique si le mot de passe en paramètre est correct + * Indique si le mot de passe en paramètre est correct. * @param password le mot de passe à tester */ public boolean isCorrectPassord(String password);