|
||||||||||
| 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(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 |
| 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 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
permissions
TopiaExceptionpublic Set<Permission> getPermissionsCache(String principalName)
principalName - nom du principal
public 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 à remplacer
protected int getRealActions(String topiaId,
int actions)
topiaId - identifiant de l'entité ToPIAactions - actions à vérifier
public void checkPermission(Class<?> entityClass,
int actions)
throws SecurityException
TopiaSecurityService
checkPermission in interface TopiaSecurityServiceentityClass - l'entité pour laquelle on vérifie les droitsactions - les actions [load, read, write, admin]
SecurityException - if any security issues
public void checkPermission(String topiaId,
int actions)
throws 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]
SecurityException - if any security issues
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||