|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.taas.TaasService
public class TaasService
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
| Field Summary | |
|---|---|
static String |
SERVICE_EVENT
|
static String |
SERVICE_LOGIN_MODULE
|
static String |
SERVICE_NAME
|
static String |
SERVICE_SUBJECT
|
| Constructor Summary | |
|---|---|
TaasService()
Contructeur par d�faut |
|
| Method Summary | |
|---|---|
void |
beginTransaction(TopiaTransactionEvent event)
|
void |
check(Collection<? extends TopiaEntity> entities,
int actions)
Permet de verifier les authorizations sur une collection et de supprimer les donnees non autorisées |
void |
check(String topiaId,
int actions)
Permet de vérifier les authorizations |
void |
check(TopiaEntity entity,
int actions)
Permet de vérifier les authorizations |
protected void |
checkPermission(Subject subj,
Permission myp)
Hack pour faire fonctionner la security. |
void |
checkRequestPermission(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 |
Subject |
findSubject()
Permet de récupérer le subject en cours |
Class<?>[] |
getPersistenceClasses()
|
List<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 |
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 |
|---|
public static final String SERVICE_NAME
public static final String SERVICE_LOGIN_MODULE
public static final String SERVICE_EVENT
public static final String SERVICE_SUBJECT
| Constructor Detail |
|---|
public TaasService()
| Method Detail |
|---|
public Class<?>[] getPersistenceClasses()
getPersistenceClasses in interface TopiaServicepublic String getServiceName()
getServiceName in interface TopiaServicepublic boolean preInit(TopiaContextImplementor context)
preInit in interface TopiaServicepublic void beginTransaction(TopiaTransactionEvent event)
beginTransaction in interface TopiaTransactionVetoablepublic boolean postInit(TopiaContextImplementor context)
postInit in interface TopiaServicepublic TopiaContextImplementor getRootContext()
public TopiaContext getRootContextNoSecure()
throws TopiaException
TopiaExceptionpublic Subject findSubject()
public void check(Collection<? extends TopiaEntity> entities,
int actions)
throws SecurityException
entities - collection d'entitesactions - actions
SecurityException - en cas d'erreur de sécurité
public void check(TopiaEntity entity,
int actions)
throws SecurityException
entity - entitéactions - actions
SecurityException - en cas d'erreur de sécurité
public void check(String topiaId,
int actions)
throws SecurityException
topiaId - id de l'entiteactions - actions
SecurityException - en cas d'erreur de sécurité
protected void checkPermission(Subject subj,
Permission myp)
AccessController.checkPermission(myp);Mais comme ca ne fonctionne pas et pas vraiment de raison. Que le code au final a seulement besoin de checker les TaasPermissions des principales du subject. Cette methode est plus simple et plus rapide que le mode normal.
subj - myp -
public void checkRequestPermission(TopiaEntity entity,
int actions)
throws SecurityException
entity - entitéactions - actions
SecurityException - en cas d'erreur de sécurité
public void checkRequestPermission(Collection<? extends TopiaEntity> entities,
int actions)
throws SecurityException
entities - collection d'entitésactions - actions
SecurityException - en cas d'erreur de sécurité
public List<Permission> getRequestPermission(TopiaEntity entity,
int actions)
entity - entitéactions - actions
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||