version 1.22, 2007/06/29 17:43:16
|
version 1.23, 2007/07/31 19:13:50
|
|
|
// | // |
// Add the user to the password file | // Add the user to the password file |
// | // |
try |
|
{ |
|
_userFileHandler->addUserEntry(userName, password); | _userFileHandler->addUserEntry(userName, password); |
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
#endif | #endif |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::modifyUser"); | PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::modifyUser"); |
| |
#ifndef PEGASUS_NO_PASSWORDFILE | #ifndef PEGASUS_NO_PASSWORDFILE |
try |
|
{ |
|
_userFileHandler->modifyUserEntry(userName, password, newPassword); | _userFileHandler->modifyUserEntry(userName, password, newPassword); |
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
#endif | #endif |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::removeUser"); | PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::removeUser"); |
| |
#ifndef PEGASUS_NO_PASSWORDFILE | #ifndef PEGASUS_NO_PASSWORDFILE |
try |
|
{ |
|
_userFileHandler->removeUserEntry(userName); | _userFileHandler->removeUserEntry(userName); |
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
#endif | #endif |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::getAllUserNames"); | PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::getAllUserNames"); |
| |
#ifndef PEGASUS_NO_PASSWORDFILE | #ifndef PEGASUS_NO_PASSWORDFILE |
try |
|
{ |
|
_userFileHandler->getAllUserNames(userNames); | _userFileHandler->getAllUserNames(userNames); |
PEG_METHOD_EXIT(); |
|
} |
|
catch (const Exception&) |
|
{ |
|
throw; |
|
} |
|
#endif | #endif |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUser"); | PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUser"); |
| |
#ifndef PEGASUS_NO_PASSWORDFILE | #ifndef PEGASUS_NO_PASSWORDFILE |
try |
|
{ |
|
if (_userFileHandler->verifyCIMUser(userName)) | if (_userFileHandler->verifyCIMUser(userName)) |
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return true; | return true; |
} | } |
else |
#endif |
{ |
|
PEG_METHOD_EXIT(); |
|
return false; |
|
} |
|
} |
|
catch (const InvalidUser&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
#else |
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return false; | return false; |
#endif |
|
} | } |
| |
// | // |
|
|
PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUserPassword"); | PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUserPassword"); |
| |
#ifndef PEGASUS_NO_PASSWORDFILE | #ifndef PEGASUS_NO_PASSWORDFILE |
try |
|
{ |
|
if (_userFileHandler->verifyCIMUserPassword(userName, password)) | if (_userFileHandler->verifyCIMUserPassword(userName, password)) |
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return true; | return true; |
} | } |
else |
#endif |
{ |
|
PEG_METHOD_EXIT(); |
|
return false; |
|
} |
|
} |
|
catch (const InvalidUser&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
#else |
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return false; | return false; |
#endif |
|
} | } |
| |
// | // |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyNamespace"); | PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyNamespace"); |
| |
try |
|
{ |
|
if (_authHandler->verifyNamespace(myNamespace)) | if (_authHandler->verifyNamespace(myNamespace)) |
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
return false; | return false; |
} | } |
} | } |
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
} |
|
| |
// | // |
// Verify whether the specified operation has authorization | // Verify whether the specified operation has authorization |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyAuthorization"); | PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::verifyAuthorization"); |
| |
try |
|
{ |
|
if (_authHandler->verifyAuthorization( | if (_authHandler->verifyAuthorization( |
userName, nameSpace, cimMethodName)) | userName, nameSpace, cimMethodName)) |
{ | { |
|
|
return false; | return false; |
} | } |
} | } |
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
} |
|
| |
// | // |
// Set the authorizations | // Set the authorizations |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::setAuthorization"); | PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::setAuthorization"); |
| |
try |
|
{ |
|
_authHandler->setAuthorization(userName, myNamespace, auth); | _authHandler->setAuthorization(userName, myNamespace, auth); |
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::removeAuthorization"); | PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::removeAuthorization"); |
| |
try |
|
{ |
|
_authHandler->removeAuthorization( userName, myNamespace); | _authHandler->removeAuthorization( userName, myNamespace); |
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::getAuthorization"); | PEG_METHOD_ENTER(TRC_AUTHORIZATION, "UserManager::getAuthorization"); |
| |
String auth; |
String auth = _authHandler->getAuthorization(userName, myNamespace); |
|
|
try |
|
{ |
|
auth = _authHandler->getAuthorization(userName, myNamespace); |
|
} |
|
catch (const Exception&) |
|
{ |
|
PEG_METHOD_EXIT(); |
|
throw; |
|
} |
|
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
| |