(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.10

version 1.5, 2002/04/04 00:34:22 version 1.10, 2002/09/13 21:40:42
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)
 // //
 // Modified By: Nag Boranna, Hewlett Packard Company (nagaraja_boranna@hp.com) // Modified By: Nag Boranna, Hewlett Packard Company (nagaraja_boranna@hp.com)
   //              Carol Ann Krug Graves, Hewlett-Packard Company
   //                (carolann_graves@hp.com)
 // //
 //%//////////////////////////////////////////////////////////////////////////// //%////////////////////////////////////////////////////////////////////////////
  
Line 37 
Line 39 
 #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 64 
     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 139 
 { {
     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 161 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #endif
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
Line 169 
Line 176 
 { {
     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 186 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #endif
   
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
  
Line 187 
Line 197 
 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 208 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #endif
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
Line 208 
Line 221 
 { {
     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 231 
     {     {
         throw e;         throw e;
     }     }
   #endif
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
Line 228 
Line 243 
 { {
     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 267 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #else
       PEG_METHOD_EXIT();
       return false;
   #endif
 } }
  
 // //
Line 262 
Line 282 
 { {
     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 306 
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw e;         throw e;
     }     }
   #else
       PEG_METHOD_EXIT();
       return false;
   #endif
 } }
  
 // //
 // Verify whether the specified namespace is valid // Verify whether the specified namespace is valid
 // //
 Boolean UserManager::verifyNamespace( const String& myNamespace )  Boolean UserManager::verifyNamespace( const CIMNamespaceName& myNamespace )
 { {
     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyNamespace");     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyNamespace");
  
Line 320 
Line 345 
 // //
 Boolean UserManager::verifyAuthorization( Boolean UserManager::verifyAuthorization(
                             const String& userName,                             const String& userName,
                             const String& nameSpace,                              const CIMNamespaceName& nameSpace,
                             const String& cimMethodName)                              const CIMName& cimMethodName)
 { {
     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyAuthorization");     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyAuthorization");
  
Line 351 
Line 376 
 // //
 void UserManager::setAuthorization( void UserManager::setAuthorization(
                             const String& userName,                             const String& userName,
                             const String& myNamespace,                              const CIMNamespaceName& myNamespace,
                             const String& auth)                             const String& auth)
 { {
     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::setAuthorization");     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::setAuthorization");
Line 374 
Line 399 
 // //
 void UserManager::removeAuthorization( void UserManager::removeAuthorization(
                             const String& userName,                             const String& userName,
                             const String& myNamespace)                              const CIMNamespaceName& myNamespace)
 { {
     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::removeAuthorization");     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::removeAuthorization");
  
Line 397 
Line 422 
 // //
 String UserManager::getAuthorization( String UserManager::getAuthorization(
                             const String& userName,                             const String& userName,
                             const String& myNamespace)                              const CIMNamespaceName& myNamespace)
 { {
     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::getAuthorization");     PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::getAuthorization");
  


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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2