Index: topia-service/src/java/org/codelutin/topia/security/TopiaSecurityServiceImpl.java diff -u topia-service/src/java/org/codelutin/topia/security/TopiaSecurityServiceImpl.java:1.13 topia-service/src/java/org/codelutin/topia/security/TopiaSecurityServiceImpl.java:1.14 --- topia-service/src/java/org/codelutin/topia/security/TopiaSecurityServiceImpl.java:1.13 Tue Nov 20 15:16:36 2007 +++ topia-service/src/java/org/codelutin/topia/security/TopiaSecurityServiceImpl.java Mon Apr 7 17:04:13 2008 @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* Cédric Pineau, Benjamin Poussin, +* C�dric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -72,8 +72,8 @@ import org.codelutin.topia.security.util.TopiaSecurityUtil; /** - * Implantation du manager pour la sécurité. C'est le point d'accès à l'ensemble - * des fonctionnalités de la sécurité. + * Implantation du manager pour la s�curit�. C'est le point d'acc�s � l'ensemble + * des fonctionnalit�s de la s�curit�. * * @author ruchaud */ @@ -104,7 +104,7 @@ Collections.synchronizedMap(new ReferenceMap(ReferenceMap.SOFT, ReferenceMap.SOFT)); /** - * Constructeur. Initialise la sécurité à partir du contexte passer en paramètre + * Constructeur. Initialise la s�curit� � partir du contexte passer en param�tre */ public TopiaSecurityServiceImpl() { } @@ -151,7 +151,7 @@ } /** - * Permet de propager la sécurité sur l'ensemble des contextes + * Permet de propager la s�curit� sur l'ensemble des contextes */ public void beginTransaction(TopiaTransactionEvent event) { TopiaContext context = event.getTopiaContext(); @@ -172,7 +172,7 @@ } /** - * Permet de récupérer le DAO dans le contexte de sécurité. + * Permet de r�cup�rer le DAO dans le contexte de s�curit�. * @return DAO du TopiaUser */ public TopiaUserDAO getTopiaUserDAO() { @@ -185,7 +185,7 @@ } /** - * Permet de récupérer le DAO dans le contexte de sécurité. + * Permet de r�cup�rer le DAO dans le contexte de s�curit�. * @return DAO du TopiaGroup */ public TopiaGroupDAO getTopiaGroupDAO() { @@ -198,7 +198,7 @@ } /** - * Permet de récupérer le DAO dans le contexte de sécurité. + * Permet de r�cup�rer le DAO dans le contexte de s�curit�. * @return DAO du TopiaAuthorization */ public TopiaAuthorizationDAO getTopiaAuthorizationDAO() { @@ -211,7 +211,7 @@ } /** - * Permet de récupérer le DAO dans le contexte de sécurité. + * Permet de r�cup�rer le DAO dans le contexte de s�curit�. * @return DAO du TopiaEntityAuthorization */ public TopiaEntityAuthorizationDAO getTopiaEntityAuthorizationDAO() { @@ -224,7 +224,7 @@ } /** - * Permet de récupérer le DAO dans le contexte de sécurité. + * Permet de r�cup�rer le DAO dans le contexte de s�curit�. * @return DAO du TopiaExpressionLinkDAO */ public TopiaExpressionLinkDAO getTopiaIdLinkDAO() { @@ -237,7 +237,7 @@ } /** - * Permet de récupérer le DAO dans le contexte de sécurité. + * Permet de r�cup�rer le DAO dans le contexte de s�curit�. * @return DAO du TopiaAssociationAuthorization */ public TopiaAssociationAuthorizationDAO getTopiaAssociationAuthorizationDAO() { @@ -250,8 +250,8 @@ } /** - * Permet d'ajouter dans le cache les permissions pour un principal donné. - * @param principalName nom du principal pour lequel on doit chargé les permissions + * Permet d'ajouter dans le cache les permissions pour un principal donn�. + * @param principalName nom du principal pour lequel on doit charg� les permissions * @throws TopiaException */ public Set putPermissionsCache(String principalName) throws TopiaException { @@ -262,7 +262,7 @@ permissionsCache.put(principalName, permissions); String className = TopiaId.getClassNameAsString(principalName); - // AddEmptyPrincipals précise si il faut les autorisations dont les principals sont vide + // AddEmptyPrincipals pr�cise si il faut les autorisations dont les principals sont vide boolean addEmptyPrincipals = className.equals(TopiaUser.class.getName()); for (TopiaAuthorization authorization : authorizations) { @@ -278,9 +278,9 @@ } /** - * Permet de récupérer dans le cache l'encapsulation de l'autorisation en permission - * et créer l'encapsulation si elle n'existe pas dans le cache - * @param authorization autorisation recherché + * Permet de r�cup�rer dans le cache l'encapsulation de l'autorisation en permission + * et cr�er l'encapsulation si elle n'existe pas dans le cache + * @param authorization autorisation recherch� * @return permission encapsulation de l'autorisation en permission */ private Permission getAuthorizationCache(TopiaAuthorization authorization) { @@ -294,7 +294,7 @@ } /** - * Permet de récupérer depuis le cache les permissions pour un principal donné. + * Permet de r�cup�rer depuis le cache les permissions pour un principal donn�. * @param principalName nom du principal * @return permmissions d'un principal */ @@ -304,10 +304,10 @@ /** * Permet de mettre dans le cache pour l'utilisateur en cours si il a droit - * l'autorisation ou non de charger une entité. - * @param topiaId identification de l'entité - * @param authorized autorisation sur l'entité, true pour autorisé et false pour - * non autorisé + * l'autorisation ou non de charger une entit�. + * @param topiaId identification de l'entit� + * @param authorized autorisation sur l'entit�, true pour autoris� et false pour + * non autoris� */ public void putEntitiesLoadingCache(String topiaId, boolean authorized) { String userPrincipal = TopiaSecurityUtil.getUserPrincipal(); @@ -317,11 +317,11 @@ } /** - * Permet de récupérer dans le cache pour l'utilisateur en cours si il a droit - * l'autorisation ou non de charger une entité. - * @param topiaId identification de l'entité - * @return autorisation sur l'entité, true pour autorisé et false pour - * non autorisé + * Permet de r�cup�rer dans le cache pour l'utilisateur en cours si il a droit + * l'autorisation ou non de charger une entit�. + * @param topiaId identification de l'entit� + * @return autorisation sur l'entit�, true pour autoris� et false pour + * non autoris� */ public Boolean getEntitiesLoadingCache(String topiaId) { String userPrincipal = TopiaSecurityUtil.getUserPrincipal(); @@ -332,7 +332,7 @@ } /** - * Permet de supprimer un entrée dans le cache pour un utilisateur + * Permet de supprimer un entr�e dans le cache pour un utilisateur * @param userPrincipal principal de l'utilisateur */ public void removeEntitiesLoadingCache(String userPrincipal) { @@ -341,7 +341,7 @@ /** * Permet de tester le cache - * @param topiaId identification de l'entité + * @param topiaId identification de l'entit� * @return vrai si il trouve sinon faux */ public boolean containEntitiesLoadingCache(String topiaId) { @@ -354,18 +354,18 @@ } /** - * Renvoi les identifiants qui remplacent l'identifiant en cours d'après la table + * Renvoi les identifiants qui remplacent l'identifiant en cours d'apr�s la table * de correspondance TopiaExpressionLink. - * @param topiaId identifiant à remplacer - * @return retourne l'identifiant remplacé + * @param topiaId identifiant � remplacer + * @return retourne l'identifiant remplac� * @throws TopiaException */ //FIXME : Voir si on peut mettre en relation un objet vers plusieurs objets protected List getRealExpressions(String topiaId) { try { List allBy = getSecurityContext().find("select distinct link.by from " + - TopiaExpressionLink.class.getName() + " link where link.replace=?", - topiaId); + TopiaExpressionLink.class.getName() + " link where link.replace=:replace", + "replace", topiaId); getSecurityContext().commitTransaction(); if(allBy == null) { @@ -380,11 +380,11 @@ } /** - * Permet de determiner seulement les actions pour lesquelles on doit vérifier + * Permet de determiner seulement les actions pour lesquelles on doit v�rifier * les actions. - * @param topiaId identifiant de l'entité ToPIA - * @param actions actions à vérifier - * @return actions réellement à vérifer + * @param topiaId identifiant de l'entit� ToPIA + * @param actions actions � v�rifier + * @return actions r�ellement � v�rifer */ protected int getRealActions(String topiaId, int actions) { try { @@ -428,7 +428,7 @@ */ public void checkPermission(String topiaId, int actions) throws SecurityException { int realActions = getRealActions(topiaId, actions); - /* Il reste des actions à vérifier */ + /* Il reste des actions � v�rifier */ if(realActions != 0) { Subject subject = Subject.getSubject(AccessController.getContext()); if (subject != null) {