|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.security.TopiaSecurityServiceImpl
public class TopiaSecurityServiceImpl
Implantation du manager pour la securite. C'est le point d'acces a l'ensemble des fonctionnalites de la securite.
| Field Summary |
|---|
| Fields inherited from interface org.nuiton.topia.security.TopiaSecurityService |
|---|
SERVICE_NAME |
| Constructor Summary | |
|---|---|
TopiaSecurityServiceImpl()
Constructeur. |
|
| Method Summary | |
|---|---|
void |
beginTransaction(TopiaTransactionEvent event)
Permet de propager la s�curit� sur l'ensemble des contextes |
void |
checkPermission(java.lang.Class<?> entityClass,
int actions)
Vérifie si l'utilisateur actuellement loggué a le droit d'accéder à l'entité passée en paramètre pour les actions spécifiées. |
void |
checkPermission(java.lang.String topiaId,
int actions)
Vérifie si l'utilisateur actuellement loggué a le droit d'accéder à l'entité passée en paramètre pour les actions spécifiées. |
boolean |
containEntitiesLoadingCache(java.lang.String topiaId)
Permet de tester le cache |
java.lang.Boolean |
getEntitiesLoadingCache(java.lang.String topiaId)
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�. |
java.util.Set<java.security.Permission> |
getPermissionsCache(java.lang.String principalName)
Permet de r�cup�rer depuis le cache les permissions pour un principal donn�. |
java.lang.Class<?>[] |
getPersistenceClasses()
|
protected int |
getRealActions(java.lang.String topiaId,
int actions)
Permet de determiner seulement les actions pour lesquelles on doit v�rifier les actions. |
protected java.util.List<java.lang.String> |
getRealExpressions(java.lang.String topiaId)
Renvoi les identifiants qui remplacent l'identifiant en cours d'apr�s la table de correspondance TopiaExpressionLink. |
TopiaContext |
getSecurityContext()
|
java.lang.String |
getServiceName()
|
TopiaAssociationAuthorizationDAO |
getTopiaAssociationAuthorizationDAO()
Permet de r�cup�rer le DAO dans le contexte de s�curit�. |
TopiaAuthorizationDAO |
getTopiaAuthorizationDAO()
Permet de r�cup�rer le DAO dans le contexte de s�curit�. |
TopiaEntityAuthorizationDAO |
getTopiaEntityAuthorizationDAO()
Permet de r�cup�rer le DAO dans le contexte de s�curit�. |
TopiaGroupDAO |
getTopiaGroupDAO()
Permet de r�cup�rer le DAO dans le contexte de s�curit�. |
TopiaExpressionLinkDAO |
getTopiaIdLinkDAO()
Permet de r�cup�rer le DAO dans le contexte de s�curit�. |
TopiaUserDAO |
getTopiaUserDAO()
Permet de r�cup�rer le DAO dans le contexte de s�curit�. |
boolean |
postInit(TopiaContextImplementor context)
|
boolean |
preInit(TopiaContextImplementor context)
|
void |
putEntitiesLoadingCache(java.lang.String topiaId,
boolean authorized)
Permet de mettre dans le cache pour l'utilisateur en cours si il a droit l'autorisation ou non de charger une entit�. |
java.util.Set<java.security.Permission> |
putPermissionsCache(java.lang.String principalName)
Permet d'ajouter dans le cache les permissions pour un principal donn�. |
void |
removeEntitiesLoadingCache(java.lang.String userPrincipal)
Permet de supprimer un entr�e dans le cache pour un utilisateur |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TopiaSecurityServiceImpl()
| Method Detail |
|---|
public java.lang.String getServiceName()
getServiceName in interface TopiaServicepublic java.lang.Class<?>[] getPersistenceClasses()
getPersistenceClasses in interface TopiaServicepublic boolean preInit(TopiaContextImplementor context)
preInit in interface TopiaServicepublic boolean postInit(TopiaContextImplementor context)
postInit in interface TopiaServicepublic void beginTransaction(TopiaTransactionEvent event)
beginTransaction in interface TopiaTransactionVetoableevent -
public TopiaContext getSecurityContext()
throws TopiaException
TopiaExceptionpublic TopiaUserDAO getTopiaUserDAO()
public TopiaGroupDAO getTopiaGroupDAO()
public TopiaAuthorizationDAO getTopiaAuthorizationDAO()
public TopiaEntityAuthorizationDAO getTopiaEntityAuthorizationDAO()
public TopiaExpressionLinkDAO getTopiaIdLinkDAO()
public TopiaAssociationAuthorizationDAO getTopiaAssociationAuthorizationDAO()
public java.util.Set<java.security.Permission> putPermissionsCache(java.lang.String principalName)
throws TopiaException
principalName - nom du principal pour lequel on doit charg� les permissions
TopiaExceptionpublic java.util.Set<java.security.Permission> getPermissionsCache(java.lang.String principalName)
principalName - nom du principal
public void putEntitiesLoadingCache(java.lang.String topiaId,
boolean authorized)
topiaId - identification de l'entit�authorized - autorisation sur l'entit�, true pour autoris� et false pour
non autoris�public java.lang.Boolean getEntitiesLoadingCache(java.lang.String topiaId)
topiaId - identification de l'entit�
public void removeEntitiesLoadingCache(java.lang.String userPrincipal)
userPrincipal - principal de l'utilisateurpublic boolean containEntitiesLoadingCache(java.lang.String topiaId)
topiaId - identification de l'entit�
protected java.util.List<java.lang.String> getRealExpressions(java.lang.String topiaId)
topiaId - identifiant � remplacer
protected int getRealActions(java.lang.String topiaId,
int actions)
topiaId - identifiant de l'entit� ToPIAactions - actions � v�rifier
public void checkPermission(java.lang.Class<?> entityClass,
int actions)
throws java.lang.SecurityException
TopiaSecurityService
checkPermission in interface TopiaSecurityServiceentityClass - l'entité pour laquelle on vérifie les droitsactions - les actions [load, read, write, admin]
java.lang.SecurityException
public void checkPermission(java.lang.String topiaId,
int actions)
throws java.lang.SecurityException
TopiaSecurityService
checkPermission in interface TopiaSecurityServicetopiaId - le topiaId de l'entité pour laquelle on vérifie les droits
ou tout autre expressionactions - les actions [load, read, write, admin]
java.lang.SecurityException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||