|
||||||||||
| 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 charg� 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
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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||