org.nuiton.topia.security.util
Class TopiaSecurityUtil

java.lang.Object
  extended by org.nuiton.topia.security.util.TopiaSecurityUtil

public class TopiaSecurityUtil
extends Object

Classe utilitaire

Author:
ruchaud

Field Summary
static int CREATE
           
static String CREATE_TEXT
           
static int DELETE
           
static String DELETE_TEXT
           
static int LOAD
           
static String LOAD_TEXT
           
static String SECURITY_MANAGER_KEY
           
static String TOPIA_LOGIN_MODULE
           
static Class[] TOPIA_SECURITY_PERSISTENCE_CLASSES
           
static int UPDATE
           
static String UPDATE_TEXT
           
 
Constructor Summary
TopiaSecurityUtil()
           
 
Method Summary
static String actionsInt2String(int actions)
          Transforme actions en une chaine de caractères
static int actionsString2Int(String actions)
          Transforme actions en un entier.
static TopiaContext beginTransactionWithoutSecurity(TopiaContext transaction)
          Création d'un context sans sécurité
static String digestSHABase64(String msg)
          Applique un algorithme de hashage sur la chaine de caratère passée en paramètre
static String digestSHAHex(String ch)
          Fait le checksum SHA de la chaine de caractere le resultat est retourne sous forme de chaine Hexadecimal.
static String getUserPrincipal()
          Permet de récupérer parmis la liste des principals, le principal de type TopiaUser
static String hash(String msg)
          Applique un algorithme de hashage sur la chaine de caratère passée en paramètre
static boolean isImplement(Class klass, Class iface)
          Deprecated. je pense que Class.isAssignableFrom(Class) doit faire l'affaire :)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOAD

public static final int LOAD
See Also:
Constant Field Values

LOAD_TEXT

public static final String LOAD_TEXT
See Also:
Constant Field Values

CREATE

public static final int CREATE
See Also:
Constant Field Values

CREATE_TEXT

public static final String CREATE_TEXT
See Also:
Constant Field Values

UPDATE

public static final int UPDATE
See Also:
Constant Field Values

UPDATE_TEXT

public static final String UPDATE_TEXT
See Also:
Constant Field Values

DELETE

public static final int DELETE
See Also:
Constant Field Values

DELETE_TEXT

public static final String DELETE_TEXT
See Also:
Constant Field Values

SECURITY_MANAGER_KEY

public static final String SECURITY_MANAGER_KEY
See Also:
Constant Field Values

TOPIA_LOGIN_MODULE

public static final String TOPIA_LOGIN_MODULE

TOPIA_SECURITY_PERSISTENCE_CLASSES

public static final Class[] TOPIA_SECURITY_PERSISTENCE_CLASSES
Constructor Detail

TopiaSecurityUtil

public TopiaSecurityUtil()
Method Detail

hash

public static String hash(String msg)
Applique un algorithme de hashage sur la chaine de caratère passée en paramètre

Parameters:
msg - la chaine de caractère sur laquelle on veut opérer le hashage
Returns:
La chaine de caractère une fois l'algorithme appliqué

digestSHABase64

public static String digestSHABase64(String msg)
Applique un algorithme de hashage sur la chaine de caratère passée en paramètre

Parameters:
msg - la chaine de caratère sur laquelle on veut opérer le hashage
Returns:
La chaine de caractère une fois l'algorithme appliqué

digestSHAHex

public static String digestSHAHex(String ch)
Fait le checksum SHA de la chaine de caractere le resultat est retourne sous forme de chaine Hexadecimal.

Parameters:
ch - ?
Returns:
?

actionsString2Int

public static int actionsString2Int(String actions)
Transforme actions en un entier.

Parameters:
actions - - combinaison de mots cles "load" "update" "create" et "delete" separes par des virgules. Ex : "load,update"
Returns:
0 si aucune permission. Une combinaison des permissions

actionsInt2String

public static String actionsInt2String(int actions)
Transforme actions en une chaine de caractères

Parameters:
actions - les actions sous forme d'un entier
Returns:
La chaine des actions passé en paramètre

getUserPrincipal

public static String getUserPrincipal()
Permet de récupérer parmis la liste des principals, le principal de type TopiaUser

Returns:
topiaId du principal de l'utilisateur

beginTransactionWithoutSecurity

public static TopiaContext beginTransactionWithoutSecurity(TopiaContext transaction)
                                                    throws TopiaException
Création d'un context sans sécurité

Parameters:
transaction - TopiaContext avec lequel le nouveau contexte est crée
Returns:
retourne un contexte sans sécurité
Throws:
TopiaException - if any topia pb

isImplement

public static boolean isImplement(Class klass,
                                  Class iface)
Deprecated. je pense que Class.isAssignableFrom(Class) doit faire l'affaire :)

Détermine si la classe implémente une interface

interface A <---- class B <---- class C

interface D <---- class E

isImplement(C, A) = true

isImplement(E, A) = false

Parameters:
klass - la classe
iface - l'interface
Returns:
vrai si la classe implémente l'interface sinon faux


Copyright © 2004-2010 CodeLutin. All Rights Reserved.