org.nuiton.topia.security.util
Class TopiaSecurityUtil

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

public class TopiaSecurityUtil
extends java.lang.Object

Classe utilitaire

Author:
ruchaud

Field Summary
static int CREATE
           
static java.lang.String CREATE_TEXT
           
static int DELETE
           
static java.lang.String DELETE_TEXT
           
static int LOAD
           
static java.lang.String LOAD_TEXT
           
static java.lang.String SECURITY_MANAGER_KEY
           
static java.lang.String TOPIA_LOGIN_MODULE
           
static java.lang.Class[] TOPIA_SECURITY_PERSISTENCE_CLASSES
           
static int UPDATE
           
static java.lang.String UPDATE_TEXT
           
 
Constructor Summary
TopiaSecurityUtil()
           
 
Method Summary
static java.lang.String actionsInt2String(int actions)
          Transforme actions en une chaine de caractères
static int actionsString2Int(java.lang.String actions)
          Transforme actions en un entier.
static TopiaContext beginTransactionWithoutSecurity(TopiaContext transaction)
          Création d'un context sans sécurité
static java.lang.String digestSHABase64(java.lang.String msg)
          Applique un algorithme de hashage sur la chaine de caratère passée en paramètre
static java.lang.String digestSHAHex(java.lang.String ch)
          Fait le checksum SHA de la chaine de caractere le resultat est retourne sous forme de chaine Hexadecimal.
static java.lang.String getUserPrincipal()
          Permet de récupérer parmis la liste des principals, le principal de type TopiaUser
static java.lang.String hash(java.lang.String msg)
          Applique un algorithme de hashage sur la chaine de caratère passée en paramètre
static boolean isImplement(java.lang.Class klass, java.lang.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 java.lang.String LOAD_TEXT
See Also:
Constant Field Values

CREATE

public static final int CREATE
See Also:
Constant Field Values

CREATE_TEXT

public static final java.lang.String CREATE_TEXT
See Also:
Constant Field Values

UPDATE

public static final int UPDATE
See Also:
Constant Field Values

UPDATE_TEXT

public static final java.lang.String UPDATE_TEXT
See Also:
Constant Field Values

DELETE

public static final int DELETE
See Also:
Constant Field Values

DELETE_TEXT

public static final java.lang.String DELETE_TEXT
See Also:
Constant Field Values

SECURITY_MANAGER_KEY

public static final java.lang.String SECURITY_MANAGER_KEY
See Also:
Constant Field Values

TOPIA_LOGIN_MODULE

public static final java.lang.String TOPIA_LOGIN_MODULE

TOPIA_SECURITY_PERSISTENCE_CLASSES

public static final java.lang.Class[] TOPIA_SECURITY_PERSISTENCE_CLASSES
Constructor Detail

TopiaSecurityUtil

public TopiaSecurityUtil()
Method Detail

hash

public static java.lang.String hash(java.lang.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 java.lang.String digestSHABase64(java.lang.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 java.lang.String digestSHAHex(java.lang.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(java.lang.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 java.lang.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 java.lang.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(java.lang.Class klass,
                                  java.lang.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-2009 CodeLutin. All Rights Reserved.