FME Server C++ API 3.0

IFMEServerSecurityManager Class Reference

IFMEServerSecurityManager interface. More...

#include <ifmeserversecuritymanager.h>

List of all members.

Public Member Functions

virtual IFMEServerStatusaddUserToken (const IFMEServerString &userName, const IFMEServerUserToken &userToken)=0
virtual IFMEServerUserTokencreateUserToken () const =0
virtual IFMEServerUserTokencreateUserToken (const IFMEServerString &token, const IFMEServerString &clientAddress, FME_Int64 expirationTimeout) const =0
virtual void destroyUserToken (IFMEServerUserToken *&userToken) const =0
virtual IFMEServerStatusgetUserToken (const IFMEServerString &userName, IFMEServerUserToken &userToken, FME_Boolean &exists) const =0
virtual IFMEServerStatushasUserTokenExpired (const IFMEServerString &userName, FME_Boolean &expired) const =0
virtual IFMEServerStatusremoveUserToken (const IFMEServerString &userName, FME_Boolean &existed)=0
virtual IFMEServerStatusupdateUserToken (const IFMEServerString &userName, const IFMEServerUserToken &userToken)=0
virtual IFMEServerStatususerTokenExists (const IFMEServerString &userName, FME_Boolean &exists) const =0

Protected Member Functions

 IFMEServerSecurityManager ()
virtual ~IFMEServerSecurityManager ()

Private Member Functions

 IFMEServerSecurityManager (const IFMEServerSecurityManager &other)
IFMEServerSecurityManageroperator= (const IFMEServerSecurityManager &other)

Detailed Description

IFMEServerSecurityManager interface.

Package Overview:

This file defines the interface that subclasses of this class MUST follow.

Developers MUST NOT implement their own subclasses of this, instead, the FME will ALWAYS provide them with the subclass instance they should be using.


Constructor & Destructor Documentation

IFMEServerSecurityManager::IFMEServerSecurityManager ( ) [inline, protected]
virtual IFMEServerSecurityManager::~IFMEServerSecurityManager ( ) [inline, protected, virtual]
IFMEServerSecurityManager::IFMEServerSecurityManager ( const IFMEServerSecurityManager other) [private]

Member Function Documentation

virtual IFMEServerStatus* IFMEServerSecurityManager::addUserToken ( const IFMEServerString userName,
const IFMEServerUserToken userToken 
) [pure virtual]

Adds a new user token for the specified user.

Parameters:
userNamethe user name
userTokenthe user token to add
Returns:
IFMEServerStatus if a FME Server exception occurred
virtual IFMEServerUserToken* IFMEServerSecurityManager::createUserToken ( ) const [pure virtual]

Creates a new IFMEServerUserToken.

Returns:
a new IFMEServerUserToken instance
virtual IFMEServerUserToken* IFMEServerSecurityManager::createUserToken ( const IFMEServerString token,
const IFMEServerString clientAddress,
FME_Int64  expirationTimeout 
) const [pure virtual]

Creates a new IFMEServerUserToken.

Parameters:
tokenthe user token
clientAddressthe client address
expirationTimeoutthe token expiration in seconds
Returns:
a new IFMEServerUserToken instance
virtual void IFMEServerSecurityManager::destroyUserToken ( IFMEServerUserToken *&  userToken) const [pure virtual]

Frees the memory allocated for IFMEServerUserToken.

virtual IFMEServerStatus* IFMEServerSecurityManager::getUserToken ( const IFMEServerString userName,
IFMEServerUserToken userToken,
FME_Boolean &  exists 
) const [pure virtual]

Gets the token for the specified user.

Parameters:
userNamethe user name
thetoken for the specified user
FME_TRUEif user token exists, otherwise FME_FALSE
Returns:
IFMEServerStatus if a FME Server exception occurred
virtual IFMEServerStatus* IFMEServerSecurityManager::hasUserTokenExpired ( const IFMEServerString userName,
FME_Boolean &  expired 
) const [pure virtual]

Checks if the user token for the specified user has expired.

Parameters:
userNamethe user name
expiredFME_TRUE if the user token has expired, and otherwise FME_FALSE
Returns:
IFMEServerStatus if a FME Server exception occurred, or if a token does not exist for the specified user
IFMEServerSecurityManager& IFMEServerSecurityManager::operator= ( const IFMEServerSecurityManager other) [private]
virtual IFMEServerStatus* IFMEServerSecurityManager::removeUserToken ( const IFMEServerString userName,
FME_Boolean &  existed 
) [pure virtual]

Removes the user token for the specified user.

Parameters:
userNamethe user name
existedFME_TRUE if the user token existed prior to removed, and otherwise FME_FALSE
Returns:
IFMEServerStatus if a FME Server exception occurred
virtual IFMEServerStatus* IFMEServerSecurityManager::updateUserToken ( const IFMEServerString userName,
const IFMEServerUserToken userToken 
) [pure virtual]

Updates the user token for the specified user.

Parameters:
userNamethe user name
userTokenthe user token to update
Returns:
IFMEServerStatus if a FME Server exception occurred
virtual IFMEServerStatus* IFMEServerSecurityManager::userTokenExists ( const IFMEServerString userName,
FME_Boolean &  exists 
) const [pure virtual]

Checks if token exists for specified user.

Parameters:
userNamethe user name
existsFME_TRUE if user token exists, otherwise FME_FALSE
Returns:
IFMEServerStatus if a FME Server exception occurred

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines