org.moremotion.security.domain
Class SecurityDomain

java.lang.Object
  extended by org.moremotion.security.domain.SecurityDomain

public class SecurityDomain
extends java.lang.Object

Version:
$Id: SecurityDomain.java 51 2008-03-10 11:46:54Z erkan $

Constructor Summary
SecurityDomain()
          Creates a new instance of SecurityDomain
SecurityDomain(java.lang.String name)
           
 
Method Summary
 void allUsersModified(java.lang.String subDomainName)
           
 int failedLoginAttempt(java.lang.String subDomainName, java.lang.String userName, long suspendPeriod)
           
 int getActiveUserCount(java.lang.String subDomainName)
           
 java.util.ArrayList getActiveUserList(java.lang.String subDomainName, int from, int amount)
           
 java.lang.String getName()
          Returns the name of this Security Domain
 int getNumberOfFailedLoginAttemps(java.lang.String subDomainName, java.lang.String userName, java.lang.String sid)
           
 SignedUser getSignedUser(java.lang.String sid)
          Returns the Signed User associated with the given Http Session
 boolean isKilled(java.lang.String sid)
          Checks if the given session is just killed.
 int isUserSuspended(java.lang.String subDomainName, java.lang.String userName, long suspendPeriod)
           
 void login(java.lang.String subDomainName, java.lang.String userName, java.lang.String sid)
          Logges in the specified user in this domain.
 void login(java.lang.String subDomainName, java.lang.String userName, java.lang.String sid, boolean multipleLoginAllowed)
          Logges in the specified user in this domain.
 void logout(java.lang.String sid)
          Logges out the user attached to the given Http Session
 void logoutUser(java.lang.String subDomainName, java.lang.String userName)
          Logges out all the sessions of the specified user from this domain
 void reportFailedLoginAttempt(java.lang.String subDomainName, java.lang.String userName, java.lang.String sid)
           
 java.lang.String trustedLogin(java.lang.String oldsid, java.lang.String newsid)
          Logges in the user without authentication incase it has a valid session in another domain
 void userModified(java.lang.String subDomainName, java.lang.String userName)
          Used to denote that the specified user account is modified
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityDomain

public SecurityDomain()
Creates a new instance of SecurityDomain


SecurityDomain

public SecurityDomain(java.lang.String name)
Method Detail

getName

public java.lang.String getName()
Returns the name of this Security Domain


login

public void login(java.lang.String subDomainName,
                  java.lang.String userName,
                  java.lang.String sid)
           throws SecurityDomainException
Logges in the specified user in this domain.

Parameters:
subDomainName - The name of the subdomain
userName - the user name
sid - The current Http Session Id
Throws:
SecurityDomainException

login

public void login(java.lang.String subDomainName,
                  java.lang.String userName,
                  java.lang.String sid,
                  boolean multipleLoginAllowed)
           throws SecurityDomainException
Logges in the specified user in this domain.

Parameters:
subDomainName - The name of the subdomain
userName - the user name
sid - The current Http Session Id
multipleLoginAllowed - flag
Throws:
SecurityDomainException

isKilled

public boolean isKilled(java.lang.String sid)
Checks if the given session is just killed. This function removes the given session id from the killedSessions Hashtable before returning.


getNumberOfFailedLoginAttemps

public int getNumberOfFailedLoginAttemps(java.lang.String subDomainName,
                                         java.lang.String userName,
                                         java.lang.String sid)

reportFailedLoginAttempt

public void reportFailedLoginAttempt(java.lang.String subDomainName,
                                     java.lang.String userName,
                                     java.lang.String sid)

trustedLogin

public java.lang.String trustedLogin(java.lang.String oldsid,
                                     java.lang.String newsid)
                              throws SecurityDomainException
Logges in the user without authentication incase it has a valid session in another domain

Parameters:
oldsid - The session id from another context
newsid - The current session in the current context
Throws:
SecurityDomainException

logout

public void logout(java.lang.String sid)
Logges out the user attached to the given Http Session


logoutUser

public void logoutUser(java.lang.String subDomainName,
                       java.lang.String userName)
Logges out all the sessions of the specified user from this domain

Parameters:
subDomainName - The name of the subdomain
userName - the user name

getSignedUser

public SignedUser getSignedUser(java.lang.String sid)
Returns the Signed User associated with the given Http Session


userModified

public void userModified(java.lang.String subDomainName,
                         java.lang.String userName)
Used to denote that the specified user account is modified


allUsersModified

public void allUsersModified(java.lang.String subDomainName)

getActiveUserCount

public int getActiveUserCount(java.lang.String subDomainName)

getActiveUserList

public java.util.ArrayList getActiveUserList(java.lang.String subDomainName,
                                             int from,
                                             int amount)

failedLoginAttempt

public int failedLoginAttempt(java.lang.String subDomainName,
                              java.lang.String userName,
                              long suspendPeriod)

isUserSuspended

public int isUserSuspended(java.lang.String subDomainName,
                           java.lang.String userName,
                           long suspendPeriod)


Copyright © 2002-2008 MOR YAZILIM. All Rights Reserved.