public class TopiaSecurityServiceImpl extends Object implements TopiaSecurityService, TopiaTransactionVetoable
SERVICE_NAME| Constructor and Description |
|---|
TopiaSecurityServiceImpl()
Constructeur.
|
| Modifier and Type | Method and Description |
|---|---|
void |
beginTransaction(TopiaTransactionEvent event)
Permet de propager la sécurité sur l'ensemble des contextes
|
void |
checkPermission(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(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(String topiaId)
Permet de tester le cache
|
Boolean |
getEntitiesLoadingCache(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é.
|
Set<Permission> |
getPermissionsCache(String principalName)
Permet de récupérer depuis le cache les permissions pour un principal
donné.
|
Class<?>[] |
getPersistenceClasses() |
protected int |
getRealActions(String topiaId,
int actions)
Permet de determiner seulement les actions pour lesquelles on doit
vérifier les actions.
|
protected List<String> |
getRealExpressions(String topiaId)
Renvoi les identifiants qui remplacent l'identifiant en cours d'aprés la
table de correspondance TopiaExpressionLink.
|
TopiaContext |
getSecurityContext() |
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(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é.
|
Set<Permission> |
putPermissionsCache(String principalName)
Permet d'ajouter dans le cache les permissions pour un principal donné.
|
void |
removeEntitiesLoadingCache(String userPrincipal)
Permet de supprimer un entrée dans le cache pour un utilisateur
|
public TopiaSecurityServiceImpl()
public String getServiceName()
getServiceName in interface TopiaServicepublic 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 Set<Permission> putPermissionsCache(String principalName) throws TopiaException
principalName - nom du principal pour lequel on doit charger les
permissionsTopiaExceptionpublic Set<Permission> getPermissionsCache(String principalName)
principalName - nom du principalpublic void putEntitiesLoadingCache(String topiaId, boolean authorized)
topiaId - identification de l'entitéauthorized - autorisation sur l'entité, true pour autorisé et false
pour non autorisépublic Boolean getEntitiesLoadingCache(String topiaId)
topiaId - identification de l'entitépublic void removeEntitiesLoadingCache(String userPrincipal)
userPrincipal - principal de l'utilisateurpublic boolean containEntitiesLoadingCache(String topiaId)
topiaId - identification de l'entitéprotected List<String> getRealExpressions(String topiaId)
topiaId - identifiant à remplacerprotected int getRealActions(String topiaId, int actions)
topiaId - identifiant de l'entité ToPIAactions - actions à vérifierpublic void checkPermission(Class<?> entityClass, int actions) throws SecurityException
TopiaSecurityServicecheckPermission in interface TopiaSecurityServiceentityClass - l'entité pour laquelle on vérifie les droitsactions - les actions [load, read, write, admin]SecurityException - if any security issuespublic void checkPermission(String topiaId, int actions) throws SecurityException
TopiaSecurityServicecheckPermission 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]SecurityException - if any security issuesCopyright © 2004–2015 CodeLutin. All rights reserved.