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.3 topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java:1.4 --- topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java:1.3 Thu Sep 14 13:41:59 2006 +++ topia-security/src/java/org/codelutin/topia/security/jaas/TopiaLoginModule.java Fri Sep 15 13:01:49 2006 @@ -24,9 +24,9 @@ * Created: 15 févr. 2006 * * @author Arnaud Thimel -* @version $Revision: 1.3 $ +* @version $Revision: 1.4 $ * -* Mise a jour: $Date: 2006/09/14 13:41:59 $ +* Mise a jour: $Date: 2006/09/15 13:01:49 $ * par : $Author: ruchaud $ */ @@ -53,7 +53,6 @@ import org.apache.commons.logging.LogFactory; import org.codelutin.topia.TopiaException; import org.codelutin.topia.security.TopiaSecurityManager; -import org.codelutin.topia.security.entities.TopiaPrincipal; import org.codelutin.topia.security.entities.user.TopiaGroup; import org.codelutin.topia.security.entities.user.TopiaUser; import org.codelutin.topia.security.entities.user.TopiaUserDAO; Index: topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java diff -u topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java:1.2 topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java:1.3 --- topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java:1.2 Thu Sep 14 13:41:59 2006 +++ topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java Fri Sep 15 13:01:49 2006 @@ -24,9 +24,9 @@ * Created: 16 févr. 2006 * * @author Arnaud Thimel -* @version $Revision: 1.2 $ +* @version $Revision: 1.3 $ * -* Mise a jour: $Date: 2006/09/14 13:41:59 $ +* Mise a jour: $Date: 2006/09/15 13:01:49 $ * par : $Author: ruchaud $ */ @@ -36,7 +36,6 @@ import java.security.Permission; import org.codelutin.topia.security.entities.authorization.TopiaAuthorization; -import org.codelutin.topia.security.entities.authorization.TopiaEntityAuthorization; public class TopiaPermission extends Permission { @@ -56,7 +55,7 @@ if (!(permission instanceof TopiaPermission)) return false; TopiaPermission other = (TopiaPermission)permission; - return authorization.implies((TopiaEntityAuthorization) other.getAuthorization()); + return authorization.implies(other.getAuthorization()); } @Override 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.3 topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java:1.4 --- topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java:1.3 Thu Sep 14 14:34:52 2006 +++ topia-security/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java Fri Sep 15 13:01:49 2006 @@ -24,9 +24,9 @@ * Created: 17 févr. 2006 * * @author Arnaud Thimel - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ * - * Mise a jour: $Date: 2006/09/14 14:34:52 $ + * Mise a jour: $Date: 2006/09/15 13:01:49 $ * par : $Author: ruchaud $ */ @@ -111,6 +111,7 @@ newPermissionsCache.put(authorization, topiaPermission); pc.add(topiaPermission); } + permissionsCache.clear(); permissionsCache = newPermissionsCache; } catch (TopiaException te) { log.error("Récupération des TopiaPermission impossible", te);