(file) Return to UserManager.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Security / UserManager

Diff for /pegasus/src/Pegasus/Security/UserManager/UserManager.cpp between version 1.5 and 1.9

version 1.5, 2002/04/04 00:34:22 version 1.9, 2002/08/29 00:27:52
Line 1 
Line 1 
 //%////////////////////////////////////////////////////////////////////////////  //%/////////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM,  // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
 // The Open Group, Tivoli Systems // The Open Group, Tivoli Systems
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
Line 19 
Line 19 
 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 // //
 //=============================================================================  //==============================================================================
 // //
 // Author: Sushma Fernandes, Hewlett Packard Company (sushma_fernandes@hp.com) // Author: Sushma Fernandes, Hewlett Packard Company (sushma_fernandes@hp.com)
 // //
Line 37 
Line 37 
 #include <Pegasus/Common/Destroyer.h> #include <Pegasus/Common/Destroyer.h>
 #include <Pegasus/Common/System.h> #include <Pegasus/Common/System.h>
 #include <Pegasus/Common/Tracer.h> #include <Pegasus/Common/Tracer.h>
   #include <Pegasus/Common/PegasusVersion.h>
   
 #include <Pegasus/Security/UserManager/UserManager.h> #include <Pegasus/Security/UserManager/UserManager.h>
 #include <Pegasus/Security/UserManager/UserExceptions.h> #include <Pegasus/Security/UserManager/UserExceptions.h>
  
Line 60 
Line 62 
     try     try
     {     {
         _userFileHandler = 0;         _userFileHandler = 0;
         _userFileHandler = new UserFileHandler();  
  
   #ifndef PEGASUS_NO_PASSWORDFILE
           _userFileHandler = new UserFileHandler();
   #endif
         _authHandler = 0;         _authHandler = 0;
         _authHandler = new AuthorizationHandler(repository);         _authHandler = new AuthorizationHandler(repository);
     }     }
Line 133 
Line 137 
 { {
     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::addUser");     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::addUser");
  
   #ifndef PEGASUS_NO_PASSWORDFILE
     //     //
     // Check if the user is a valid system user     // Check if the user is a valid system user
     //     //
     ArrayDestroyer<char> un(userName.allocateCString());      if ( !System::isSystemUser( userName.getCString() ) )
     if ( !System::isSystemUser( un.getPointer() ) )  
     {     {
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw InvalidSystemUser(userName);         throw InvalidSystemUser(userName);
Line 155 
Line 159 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #endif
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
Line 169 
Line 174 
 { {
     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::modifyUser");     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::modifyUser");
  
   #ifndef PEGASUS_NO_PASSWORDFILE
     try     try
     {     {
         _userFileHandler->modifyUserEntry(userName, password, newPassword);         _userFileHandler->modifyUserEntry(userName, password, newPassword);
Line 178 
Line 184 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #endif
   
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
  
Line 187 
Line 195 
 void UserManager::removeUser(const String& userName) void UserManager::removeUser(const String& userName)
 { {
     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::removeUser");     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::removeUser");
   
   #ifndef PEGASUS_NO_PASSWORDFILE
     try     try
     {     {
         _userFileHandler->removeUserEntry(userName);         _userFileHandler->removeUserEntry(userName);
Line 196 
Line 206 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #endif
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
Line 208 
Line 219 
 { {
     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::getAllUserNames");     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::getAllUserNames");
  
   #ifndef PEGASUS_NO_PASSWORDFILE
     try     try
     {     {
         _userFileHandler->getAllUserNames( userNames );         _userFileHandler->getAllUserNames( userNames );
Line 217 
Line 229 
     {     {
         throw e;         throw e;
     }     }
   #endif
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
Line 228 
Line 241 
 { {
     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUser");     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUser");
  
   #ifndef PEGASUS_NO_PASSWORDFILE
     try     try
     {     {
         if ( _userFileHandler->verifyCIMUser( userName ))         if ( _userFileHandler->verifyCIMUser( userName ))
Line 251 
Line 265 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #else
       PEG_METHOD_EXIT();
       return false;
   #endif
 } }
  
 // //
Line 262 
Line 280 
 { {
     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUserPassword");     PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUserPassword");
  
   #ifndef PEGASUS_NO_PASSWORDFILE
     try     try
     {     {
         if ( _userFileHandler->verifyCIMUserPassword( userName, password ))         if ( _userFileHandler->verifyCIMUserPassword( userName, password ))
Line 285 
Line 304 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #else
       PEG_METHOD_EXIT();
       return false;
   #endif
 } }
  
 // //


Legend:
Removed from v.1.5  
changed lines
  Added in v.1.9

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2