org.nuiton.topia.taas
Class TaasService

java.lang.Object
  extended by org.nuiton.topia.taas.TaasService
All Implemented Interfaces:
java.util.EventListener, TopiaTransactionVetoable, TopiaService

public class TaasService
extends java.lang.Object
implements TopiaService, TopiaTransactionVetoable

Service pour la s�curit�

Pour utiliser le service taas, il suffit de rajouter les lignes suivantes dans le TopiaContext.properties :

topia.service.taas=org.nuiton.topia.taas.TaasService topia.service.taas.event=org.nuiton.topia.taas.event.TaasEntityVetoable topia.service.taas.subject=org.nuiton.topia.taas.jaas.TaasSubjectImpl

Author:
julien

Field Summary
static java.lang.String SERVICE_EVENT
           
static java.lang.String SERVICE_LOGIN_MODULE
           
static java.lang.String SERVICE_NAME
           
static java.lang.String SERVICE_SUBJECT
           
 
Constructor Summary
TaasService()
          Contructeur par d�faut
 
Method Summary
 void beginTransaction(TopiaTransactionEvent event)
           
 void check(java.util.Collection<? extends TopiaEntity> entities, int actions)
          Permet de verifier les authorizations sur une collection et de supprimer les donnees non autoris�es
 void check(java.lang.String topiaId, int actions)
          Permet de v�rifier les authorizations
 void check(TopiaEntity entity, int actions)
          Permet de v�rifier les authorizations
 void checkRequestPermission(java.util.Collection<? extends TopiaEntity> entities, int actions)
          Permet de v�rifier les authorizations sur une collection et de supprimer les donn�es non autoris�es
 void checkRequestPermission(TopiaEntity entity, int actions)
          Permet de v�rifier les authorizations
 javax.security.auth.Subject findSubject()
          Permet de r�cup�rer le subject en cours
 java.lang.Class<?>[] getPersistenceClasses()
           
 java.util.List<java.security.Permission> getRequestPermission(TopiaEntity entity, int actions)
          R�cup�ration des requests permissions dans les DAOs
 TopiaContextImplementor getRootContext()
          Permet d'obtenir le context root
 TopiaContext getRootContextNoSecure()
          Permet de recuperer un context root sans securite
 java.lang.String getServiceName()
           
 boolean postInit(TopiaContextImplementor context)
           
 boolean preInit(TopiaContextImplementor context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_NAME

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

SERVICE_LOGIN_MODULE

public static final java.lang.String SERVICE_LOGIN_MODULE

SERVICE_EVENT

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

SERVICE_SUBJECT

public static final java.lang.String SERVICE_SUBJECT
See Also:
Constant Field Values
Constructor Detail

TaasService

public TaasService()
Contructeur par d�faut

Method Detail

getPersistenceClasses

public java.lang.Class<?>[] getPersistenceClasses()
Specified by:
getPersistenceClasses in interface TopiaService

getServiceName

public java.lang.String getServiceName()
Specified by:
getServiceName in interface TopiaService

preInit

public boolean preInit(TopiaContextImplementor context)
Specified by:
preInit in interface TopiaService

beginTransaction

public void beginTransaction(TopiaTransactionEvent event)
Specified by:
beginTransaction in interface TopiaTransactionVetoable

postInit

public boolean postInit(TopiaContextImplementor context)
Specified by:
postInit in interface TopiaService

getRootContext

public TopiaContextImplementor getRootContext()
Permet d'obtenir le context root

Returns:
context root

getRootContextNoSecure

public TopiaContext getRootContextNoSecure()
                                    throws TopiaException
Permet de recuperer un context root sans securite

Returns:
context root non securise
Throws:
TopiaException

findSubject

public javax.security.auth.Subject findSubject()
Permet de r�cup�rer le subject en cours

Returns:
subject

check

public void check(java.util.Collection<? extends TopiaEntity> entities,
                  int actions)
           throws java.lang.SecurityException
Permet de verifier les authorizations sur une collection et de supprimer les donnees non autoris�es

Parameters:
entities - collection d'entites
actions - actions
Throws:
java.lang.SecurityException - en cas d'erreur de s�curit�

check

public void check(TopiaEntity entity,
                  int actions)
           throws java.lang.SecurityException
Permet de v�rifier les authorizations

Parameters:
entity - entit�
actions - actions
Throws:
java.lang.SecurityException - en cas d'erreur de s�curit�

check

public void check(java.lang.String topiaId,
                  int actions)
           throws java.lang.SecurityException
Permet de v�rifier les authorizations

Parameters:
topiaId - id de l'entite
actions - actions
Throws:
java.lang.SecurityException - en cas d'erreur de s�curit�

checkRequestPermission

public void checkRequestPermission(TopiaEntity entity,
                                   int actions)
                            throws java.lang.SecurityException
Permet de v�rifier les authorizations

Parameters:
entity - entit�
actions - actions
Throws:
java.lang.SecurityException - en cas d'erreur de s�curit�

checkRequestPermission

public void checkRequestPermission(java.util.Collection<? extends TopiaEntity> entities,
                                   int actions)
                            throws java.lang.SecurityException
Permet de v�rifier les authorizations sur une collection et de supprimer les donn�es non autoris�es

Parameters:
entities - collection d'entit�s
actions - actions
Throws:
java.lang.SecurityException - en cas d'erreur de s�curit�

getRequestPermission

public java.util.List<java.security.Permission> getRequestPermission(TopiaEntity entity,
                                                                     int actions)
R�cup�ration des requests permissions dans les DAOs

Parameters:
entity - entit�
actions - actions
Returns:
permissions � v�rifier


Copyright © 2004-2009 CodeLutin. All Rights Reserved.