Index: topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java diff -u topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java:1.10 topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java:1.11 --- topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java:1.10 Tue Oct 31 11:01:43 2006 +++ topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java Tue Nov 14 10:25:32 2006 @@ -24,9 +24,9 @@ * Created: 15 févr. 2006 * * @author Arnaud Thimel -* @version $Revision: 1.10 $ +* @version $Revision: 1.11 $ * -* Mise a jour: $Date: 2006/10/31 11:01:43 $ +* Mise a jour: $Date: 2006/11/14 10:25:32 $ * par : $Author: ruchaud $ */ @@ -148,6 +148,8 @@ securityManager.putPermissionsCache(topiaIdGroup); } } + + securityManager.getSecurityContext().commitTransaction(); } else { // Echec d'authentification principals = null; Index: topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java diff -u topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java:1.10 topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java:1.11 --- topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java:1.10 Wed Oct 18 08:46:34 2006 +++ topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java Tue Nov 14 10:25:33 2006 @@ -24,9 +24,9 @@ * Created: 17 févr. 2006 * * @author Arnaud Thimel - * @version $Revision: 1.10 $ + * @version $Revision: 1.11 $ * - * Mise a jour: $Date: 2006/10/18 08:46:34 $ + * Mise a jour: $Date: 2006/11/14 10:25:33 $ * par : $Author: ruchaud $ */ @@ -56,13 +56,13 @@ private Log log = LogFactory.getLog(TopiaPolicy.class); - private TopiaSecurityServiceImpl securityManagerImpl; + private TopiaSecurityServiceImpl securityManager; protected Policy parentPolicy; - public TopiaPolicy(TopiaSecurityServiceImpl securityManagerImpl) { + public TopiaPolicy(TopiaSecurityServiceImpl securityManager) { super(); - this.securityManagerImpl = securityManagerImpl; + this.securityManager = securityManager; } /** @@ -103,10 +103,10 @@ if (subject != null) { for (Principal principal : subject.getPrincipals()) { String principalName = principal.getName(); - Set permissions = securityManagerImpl.getPermissionsCache(principalName); + Set permissions = securityManager.getPermissionsCache(principalName); if(permissions == null) { try { - permissions = securityManagerImpl.putPermissionsCache(principalName); + permissions = securityManager.putPermissionsCache(principalName); } catch (TopiaException e) { log.error("Récupération des TopiaPermission impossible", e); }