org.esupportail.portal.channels.CIntranet.security
Class SecurityManager

java.lang.Object
  extended byorg.esupportail.portal.channels.CIntranet.security.SecurityManager
All Implemented Interfaces:
ISecurityManager

public class SecurityManager
extends java.lang.Object
implements ISecurityManager

SecurityManager

Implémentation d'un ISecurityManager utilisant les fonctionnalités du IDatabaseManager
et du IGroupManager pour réaliser ses fonctionnalités

(c)Copyright ESup-Portail 2004

Version:
2.0
Author:
Mathieu Larchet

Field Summary
 
Fields inherited from interface org.esupportail.portal.channels.CIntranet.security.ISecurityManager
PUBLICATOR, USER, VALIDATOR
 
Constructor Summary
SecurityManager()
          Constructeur
 
Method Summary
 int getRoleOfUser(java.lang.String folder, java.lang.String login)
          Retourne une constante indiquant le statut d'un utilisateur pour un dossier donné
 boolean isIntranetAccessible(java.lang.String intranet, java.lang.String login)
          Si l'utilisateur fait partie de la population d'un intranet
 boolean isSuperUser(java.lang.String login)
          Si l'utilisateur est un super-utilisateur
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityManager

public SecurityManager()
Constructeur

Method Detail

isSuperUser

public boolean isSuperUser(java.lang.String login)
                    throws SecurityException
Si l'utilisateur est un super-utilisateur

Specified by:
isSuperUser in interface ISecurityManager
Parameters:
login - Le login de l'utilisateur
Returns:
true si c'est un super-utilisateur, false sinon
Throws:
SecurityException

isIntranetAccessible

public boolean isIntranetAccessible(java.lang.String intranet,
                                    java.lang.String login)
                             throws SecurityException
Si l'utilisateur fait partie de la population d'un intranet

Specified by:
isIntranetAccessible in interface ISecurityManager
Parameters:
intranet - L'identifiant de l'intranet
login - L'identifiant de l'utilisateur
Returns:
true si l'utilisateur fait partie de la population, false sinon
Throws:
SecurityException

getRoleOfUser

public int getRoleOfUser(java.lang.String folder,
                         java.lang.String login)
                  throws SecurityException
Retourne une constante indiquant le statut d'un utilisateur pour un dossier donné

Specified by:
getRoleOfUser in interface ISecurityManager
Parameters:
folder - L'identifiant du dossier
login - L'identifiant de l'utilisateur
Returns:
USER si c'est un utilisateur standard
PUBLICATOR si c'est un publicateur VALIDATOR si c'est un valideur
Throws:
SecurityException