SourceJammer 1.2.0.1 May 20, 2002
Copyright (c) 2001, 2002 Robert MacGrogan

org.sourcejammer.server.security
Class UserManager

java.lang.Object
  |
  +--org.sourcejammer.server.security.UserManager

public class UserManager
extends java.lang.Object

This class reads and writes to the user.xml file. It keeps a cache of User objects for each user of the system.


Method Summary
 void addUser(java.lang.String userName, java.lang.String password, java.lang.String fullName, boolean isAdmin)
          Add a new user to the system using the username, password, and full name passed in.
 void changeUserPassword(User oUser, java.lang.String userName, java.lang.String newPassword)
          Change a user's password.
static UserManager getInstance()
           
 User getUserObject(java.lang.String userName)
          Returns user object with specified user name.
 java.util.Enumeration getUsersList()
           
 User logInUser(java.lang.String userName, java.lang.String password)
          Logs in the specified users using the password.
 void modifyUser(java.lang.String userName, boolean isAdmin)
           
 void modifyUser(java.lang.String userName, java.lang.String newFullName)
           
 void removeUser(java.lang.String userName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static UserManager getInstance()

getUsersList

public java.util.Enumeration getUsersList()

modifyUser

public void modifyUser(java.lang.String userName,
                       java.lang.String newFullName)
                throws UserDoesNotExistException

modifyUser

public void modifyUser(java.lang.String userName,
                       boolean isAdmin)
                throws UserDoesNotExistException

logInUser

public User logInUser(java.lang.String userName,
                      java.lang.String password)
               throws InvalidPasswordException,
                      UserDoesNotExistException
Logs in the specified users using the password. Returns the User object.

getUserObject

public User getUserObject(java.lang.String userName)
                   throws UserDoesNotExistException
Returns user object with specified user name. Does not validate password.

changeUserPassword

public void changeUserPassword(User oUser,
                               java.lang.String userName,
                               java.lang.String newPassword)
                        throws SecurityException,
                               UserDoesNotExistException
Change a user's password.
Parameters:
oUser - - the user object of the user requesting the change.
userName - - name of the user whose password is to be changed.
newPassword - - new password for userName.

removeUser

public void removeUser(java.lang.String userName)
                throws UserDoesNotExistException

addUser

public void addUser(java.lang.String userName,
                    java.lang.String password,
                    java.lang.String fullName,
                    boolean isAdmin)
             throws UserExistsException
Add a new user to the system using the username, password, and full name passed in.

SourceJammer 1.2.0.1 May 20, 2002
Copyright (c) 2001, 2002 Robert MacGrogan