Index: topia/src/java/org/codelutin/topia/security/TopiaSecurityHelper.java diff -u topia/src/java/org/codelutin/topia/security/TopiaSecurityHelper.java:1.11 topia/src/java/org/codelutin/topia/security/TopiaSecurityHelper.java:1.12 --- topia/src/java/org/codelutin/topia/security/TopiaSecurityHelper.java:1.11 Thu Aug 11 16:30:40 2005 +++ topia/src/java/org/codelutin/topia/security/TopiaSecurityHelper.java Wed Oct 12 16:31:32 2005 @@ -23,10 +23,10 @@ * Created: 15 juillet 2005 17:39:35 CEST * * @author Benjamin POUSSIN - * @version $Revision: 1.11 $ + * @version $Revision: 1.12 $ * - * Last update: $Date: 2005/08/11 16:30:40 $ - * by : $Author: thimel $ + * Last update: $Date: 2005/10/12 16:31:32 $ + * by : $Author: bpoussin $ */ package org.codelutin.topia.security; @@ -38,19 +38,18 @@ import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; +import java.util.Collection; import java.util.Enumeration; import java.util.Iterator; import java.util.List; -import java.util.Properties; -import java.util.StringTokenizer; import java.util.logging.Level; import java.util.logging.Logger; - +import java.util.Properties; +import java.util.StringTokenizer; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.login.Configuration; import javax.security.auth.login.LoginContext; import javax.security.auth.login.LoginException; - import org.codelutin.topia.TopiaContext; import org.codelutin.util.HashMapMultiKey; import org.codelutin.util.ListenerSet; @@ -85,7 +84,7 @@ String appEntryName = context.getContextName(); Configuration conf = new TopiaConfiguration(appEntryName, this); Configuration.setConfiguration(conf); - TopiaPolicy policy = new TopiaPolicy(); + TopiaPolicy policy = new TopiaPolicy(); policy.installPolicy(); addPermissionListener(policy); loadPermissions(); @@ -153,7 +152,7 @@ throw new TopiaSecurityException("Wrong Login/Password"); //Créé la liste des principals de l'utilisateur loggué ... List principals = new ArrayList(); - // Ajoute le TopiaUserPrincipal (identifiant l'utilisateur), ... + // Ajoute le TopiaUserPrincipal (identifiant l'utilisateur), ... principals.add(new TopiaUserPrincipal(login)); // Récupère le fichier contenant les groupes String groupsFileName = properties.getProperty("topia.auth.simple.file.groups"); @@ -162,7 +161,7 @@ groups.load(new FileInputStream(groupsFileName)); } catch (FileNotFoundException e1) { log.log(Level.WARNING, "Le fichier contenant les groupes n'a pas" + - " été trouvé, aucun groupe ajouté pour l'utilisateur : " + + " été trouvé, aucun groupe ajouté pour l'utilisateur : " + login); } catch (IOException e1) { log.log(Level.WARNING, "Erreur pendant la lecture du fichier" + @@ -234,7 +233,7 @@ public void addPermissionListener(TopiaPermissionListener listener) { permissionListeners.add(listener); } - + /** * Charge en mémoire les fichiers contenant les permissions */ @@ -300,7 +299,7 @@ */ private void storePermissions(String fileName, String action) { Properties props = new RecursiveProperties(); - List keys = permissions.getKeys(action); + Collection keys = permissions.getKeys(action); for (Iterator it = keys.iterator(); it.hasNext(); ) { HashMapMultiKey.Key key = (HashMapMultiKey.Key)it.next(); String propKey = (String)key.get(1); @@ -370,7 +369,7 @@ public void modifyPermission(TopiaPermission perm) throws TopiaSecurityException { TopiaAccessController.checkPermission("perm", "admin"); - List keys = permissions.getKeys(perm.getId()); + Collection keys = permissions.getKeys(perm.getId()); boolean found = false; for (Iterator itKeys = keys.iterator(); !found && itKeys.hasNext(); ) { HashMapMultiKey.Key key = (HashMapMultiKey.Key)itKeys.next(); @@ -452,7 +451,7 @@ } /** - * Renvoie si oui ou non les controles de sécurité doivent être effectués + * Renvoie si oui ou non les controles de sécurité doivent être effectués * @return */ public boolean doSecurity() {