Simias::Web::SimiasService Class Reference

This is the core of the SimiasServce. All of the methods in the web service are implemented here. More...

Collaboration diagram for Simias::Web::SimiasService:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 SimiasService ()
 Creates the SimiasService and sets up logging.
void PingSimias ()
 WebMethod that allows a client to ping the service to see if it is up and running.
void AddMemberToDomain (string DomainID, string MemberName, string MemberID, string PublicKey, string GivenName, string FamilyName)
 Add a member to a domain.
void RemoveMemberFromDomain (string DomainID, string MemberID)
 Remove a member from a domain.
void FindCloseMembers (string domainID, string searchContext)
 End the search for domain members.
bool FindFirstMembers (string domainID, int count, out string searchContext, out MemberInfo[] memberList, out int totalMembers)
 Starts a search for all domain members.
bool FindFirstSpecificMembers (string domainID, string attributeName, string searchString, SearchType operation, int count, out string searchContext, out MemberInfo[] memberList, out int totalMembers)
 Starts a search for a specific set of domain members.
bool FindNextMembers (string domainID, ref string searchContext, int count, out MemberInfo[] memberList)
 Continues the search for domain members from the current record location.
bool FindPreviousMembers (string domainID, ref string searchContext, int count, out MemberInfo[] memberList)
 Continues the search for domain members previous to the current record location.
bool FindSeekMembers (string domainID, ref string searchContext, int offset, int count, out MemberInfo[] memberList)
 Continues the search for domain members from the specified record location.
string GetSimiasInformation ()
 WebMethod that returns the Simias information.
DomainInformation GetDomainInformation (string domainID)
 WebMethod to get information about a specified domain.
DomainInformation[] GetDomains (bool onlySlaves)
 WebMethod to get a list of local domains.
Simias.Authentication.Status LoginToRemoteDomain (string domainID, string password)
 WebMethod to login or authenticate against a remote domain. The user must have previously joined or attached to this domain.
Simias.Authentication.Status LogoutFromRemoteDomain (string domainID)
 WebMethod to logout from a remote domain. The user must have previously joined and authenticated to this domain.
void DisableDomainAutoLogin (string domainID)
 WebMethod to disable automatic authentication to a domain.
bool IsDomainActive (string domainID)
 WebMethod to check if a domain is "active".
int SetDomainActive (string domainID)
 WebMethod to set a slave domain "active" A Domain marked "active" will synchronize collections, subscriptions etc. to the remote server.
int SetDomainInactive (string domainID)
 WebMethod to mark a slave domain "inactive" Marking a domain inactive disables all synchronization to the remote machine.
bool ValidCredentials (string domainID, string memberID)
 WebMethod that checks to see if a full set of credentials has been set on a domain for a specified user.
void SetDomainCredentials (string domainID, string credentials, CredentialType type)
 Sets the domain credentials in the local store.
void SetHostAddress (string Host, string PublicUrl, string PrivateUrl, string DomainID)
void StorePassPhrase (string domainID, string passPhrase, CredentialType type, bool rememberPassPhrase)
 Stores the passphrase in the local store.
CredentialType GetDomainCredentials (string domainID, out string userID, out string credentials)
 Gets the credentials from the specified domain object.
string GetPassPhrase (string domainID)
bool GetRememberOption (string domainID)
DomainInformation ConnectToDomain (string UserName, string Password, string Host)
 WebMethod that connects up an iFolder Domain.
void LeaveDomain (string DomainID, bool LocalOnly)
 WebMethod that removes a domain account from the workstation.
void RemoveCertFromTable (string host)
 WebMethod that removes certificate from CertTable.
void SetDefaultDomain (string domainID)
 WebMethod that changes the default domain.
string GetDefaultDomainID ()
 WebMethod that gets the ID of the default domain.
byte[] GetCertificate (string host)
 WebMethod to get the certificate for the specified host.
byte[] GetCertificate2 (string host, out CertPolicy.CertificateProblem Problem)
 WebMethod to get the certificate for the specified host along with problem.
void StoreCertificate (byte[] certificate, string host)
 WebMethod to Store the certificate for the specified host locally.
void StoreDomainCertificate (byte[] certificate, string host, string domainID)
 WebMethod to Store the certificate for the specified host in enterprise domain.
string[] GetRAList ()
 WebMethod to get the list of recovery agents.
string[] GetRAListOnClient (string DomainID)
 WebMethod to get the list of recovery agents.
byte[] GetRACertificate (string rAgent)
 WebMethod to get the RA certificate for the specified host.
byte[] GetRACertificateOnClient (string DomainID, string rAgent)
 WebMethod to get the list of recovery agents.
string GetPublicKey (string DomainID, string rAgent)
void StoreRACertificate (byte[] certificate, string rAgent)
 WebMethod to Store the RA certificate for the domain.
string GetInvalidSyncFilenameChars ()
 Returns the characters which cannot be used for filenames in the Simias namespace (files and folders that contain any of these characters cannot be synchronized with iFolder and conflicts will be generated).
bool SetDomainHostAddress (string domainID, string hostAddress, string user, string password)
 Sets a new server network address for a client.
bool SetProxyAddress (string hostUri, string proxyUri, string proxyUser, string proxyPassword)
 Sets a proxy address for the specified host.
bool CanShareService (string simiasDataPath, bool isClient)
 Checks to see if this instance of Simias is shareable.
void StopSimiasProcess ()
 Causes the controlling server process to shutdown the web services and exit.
int AddSimiasReference ()
 Increments the reference count that keeps Simias services running.
int RemoveSimiasReference ()
 Decrements the Simias service reference count and signals the server to stop if the count goes to zero.
bool ServerSetDefaultAccount (string DomainID, string UserID, string iFolderID)
string ServerGetDefaultiFolder (string DomainID, string UserID)
int GetGroupsiFolderLimitPolicy (string DomainID, string UserID)
bool IsTransferAllowed (string DomainID, string UserID)
int GetGroupsSharingPolicy (string DomainID, string UserID)
int GetGroupsSecurityPolicy (string DomainID, string UserID)
int GetEffectiveSyncPolicy (string DomainID, string UserID, String CollectionID)
Simias.Authentication.Status ServerSetPassPhrase (string DomainID, string UserID, string EncryptedCryptoKey, string CryptoKeyBlob, string RAName, string RAPublicKey)
string ServerGetEncrypPassKey (string DomainID, string UserID)
string ServerGetPassKeyHash (string DomainID, string UserID)
bool UpdateUserMoveState (string DomainID, string UserID, int userMoveStatus)
bool DownloadiFolder (string iFolderID, string name, string DomainID, string HostID, string DirNodeID, string MemberNodeID, string colMemberNodeID, string localPath)
 Creates an iFolder collection on this location and puts it for sync...
bool UpdateLocalProperties (string DomainID, string UserID, string EncryptionKey, string EncryptionVersion, string EncryptionBlob, string RAName, string RAPublicKey)
bool DisableUser (string DomainID, string UserID, string newHostID)
void SetOnMasterEncryptionBlobFlag (string DomainID, string UserID)
bool CommitDomainMember (string DomainID, XmlDocument ModifiedMemberXML)
string ServerGetCollectionHashKey (string CollectionID)
CollectionKey GetiFolderCryptoKeys (string DomainID, string UserID, int Index)
bool SetiFolderCryptoKeys (string DomainID, string UserID, CollectionKey CKey)
void ExportiFoldersCryptoKeys (string DomainID, string FilePath)
void ImportiFoldersCryptoKeys (string DomainID, string NewPassphrase, string OneTimePassphrase, string FilePath)
Simias.Authentication.Status SetPassPhrase (string DomainID, string PassPhrase, string RAName, string RAPublicKey)
bool DefaultAccount (string DomainID, string iFolderID)
string GetDefaultiFolder (string DomainID)
Simias.Authentication.Status ReSetPassPhrase (string DomainID, string OldPassPhrase, string PassPhrase, string RAName, string RAPublicKey)
Simias.Authentication.Status ValidatePassPhrase (string DomainID, string PassPhrase)
string GetSimiasDataPath ()
 Gets the directory path to the Simias data area.
int GetSimiasProcessID ()
 Gets the process ID for the current running process.


Detailed Description

This is the core of the SimiasServce. All of the methods in the web service are implemented here.


Constructor & Destructor Documentation

Simias::Web::SimiasService::SimiasService (  )  [inline]

Creates the SimiasService and sets up logging.


Member Function Documentation

void Simias::Web::SimiasService::PingSimias (  )  [inline]

WebMethod that allows a client to ping the service to see if it is up and running.

void Simias::Web::SimiasService::AddMemberToDomain ( string  DomainID,
string  MemberName,
string  MemberID,
string  PublicKey,
string  GivenName,
string  FamilyName 
) [inline]

Add a member to a domain.

Parameters:
DomainID The ID of the domain to add the member to.
MemberName The name of the member.
MemberID The ID of the member.
PublicKey The public key for the member.
GivenName The given name for the member.
FamilyName The family name for the member.

void Simias::Web::SimiasService::RemoveMemberFromDomain ( string  DomainID,
string  MemberID 
) [inline]

Remove a member from a domain.

Parameters:
DomainID The ID of the domain to remove the member from.
MemberID The ID of the member to remove.

void Simias::Web::SimiasService::FindCloseMembers ( string  domainID,
string  searchContext 
) [inline]

End the search for domain members.

Parameters:
domainID The identifier of the domain.
searchContext Domain provider specific search context returned by FindFirstMembers or FindFirstSpecificMembers methods.

bool Simias::Web::SimiasService::FindFirstMembers ( string  domainID,
int  count,
out string  searchContext,
out MemberInfo[]  memberList,
out int  totalMembers 
) [inline]

Starts a search for all domain members.

Parameters:
domainID The identifier of the domain to search for members in.
count Maximum number of member objects to return.
searchContext Receives a provider specific search context object.
memberList Receives an array object that contains the domain Member objects.
totalMembers Receives the total number of objects found in the search.
Returns:
True if there are more domain members. Otherwise false is returned.

bool Simias::Web::SimiasService::FindFirstSpecificMembers ( string  domainID,
string  attributeName,
string  searchString,
SearchType  operation,
int  count,
out string  searchContext,
out MemberInfo[]  memberList,
out int  totalMembers 
) [inline]

Starts a search for a specific set of domain members.

Parameters:
domainID The identifier of the domain to search for members in.
attributeName Attribute name to search.
searchString String that contains a pattern to search for.
operation Type of search operation to perform.
count Maximum number of member objects to return.
searchContext Receives a provider specific search context object.
memberList Receives an array object that contains the domain Member objects.
totalMembers Receives the total number of objects found in the search.
Returns:
True if there are more domain members. Otherwise false is returned.

bool Simias::Web::SimiasService::FindNextMembers ( string  domainID,
ref string  searchContext,
int  count,
out MemberInfo[]  memberList 
) [inline]

Continues the search for domain members from the current record location.

Parameters:
domainID The identifier of the domain to search for members in.
searchContext Domain provider specific search context returned by FindFirstMembers or FindFirstSpecificMembers methods.
count Maximum number of member objects to return.
memberList Receives an array object that contains the domain Member objects.
Returns:
True if there are more domain members. Otherwise false is returned.

bool Simias::Web::SimiasService::FindPreviousMembers ( string  domainID,
ref string  searchContext,
int  count,
out MemberInfo[]  memberList 
) [inline]

Continues the search for domain members previous to the current record location.

Parameters:
domainID The identifier of the domain to search for members in.
searchContext Domain provider specific search context returned by FindFirstMembers or FindFirstSpecificMembers methods.
count Maximum number of member objects to return.
memberList Receives an array object that contains the domain Member objects.
Returns:
True if there are more domain members. Otherwise false is returned.

bool Simias::Web::SimiasService::FindSeekMembers ( string  domainID,
ref string  searchContext,
int  offset,
int  count,
out MemberInfo[]  memberList 
) [inline]

Continues the search for domain members from the specified record location.

Parameters:
domainID The identifier of the domain to search for members in.
searchContext Domain provider specific search context returned by FindFirstMembers or FindFirstSpecificMembers method.
offset Record offset to return members from.
count Maximum number of member objects to return.
memberList Receives an array object that contains the domain Member objects.
Returns:
True if there are more domain members. Otherwise false is returned.

string Simias::Web::SimiasService::GetSimiasInformation (  )  [inline]

WebMethod that returns the Simias information.

Returns:
string with Simias information

DomainInformation Simias::Web::SimiasService::GetDomainInformation ( string  domainID  )  [inline]

WebMethod to get information about a specified domain.

Returns:
DomainInformation object

DomainInformation [] Simias::Web::SimiasService::GetDomains ( bool  onlySlaves  )  [inline]

WebMethod to get a list of local domains.

Returns:
Array of DomainInformation objects

Simias.Authentication.Status Simias::Web::SimiasService::LoginToRemoteDomain ( string  domainID,
string  password 
) [inline]

WebMethod to login or authenticate against a remote domain. The user must have previously joined or attached to this domain.

Returns:
Simias.Client.Authentication.Status status

Simias.Authentication.Status Simias::Web::SimiasService::LogoutFromRemoteDomain ( string  domainID  )  [inline]

WebMethod to logout from a remote domain. The user must have previously joined and authenticated to this domain.

Returns:
Simias.Client.Authentication.Status status

void Simias::Web::SimiasService::DisableDomainAutoLogin ( string  domainID  )  [inline]

WebMethod to disable automatic authentication to a domain.

Parameters:
domainID The ID of the domain to disable automatic authentication to.

bool Simias::Web::SimiasService::IsDomainActive ( string  domainID  )  [inline]

WebMethod to check if a domain is "active".

Parameters:
domainID The specified domain to check
Returns:
0 success, !0 failed

int Simias::Web::SimiasService::SetDomainActive ( string  domainID  )  [inline]

WebMethod to set a slave domain "active" A Domain marked "active" will synchronize collections, subscriptions etc. to the remote server.

Returns:
0 success, !0 failed

int Simias::Web::SimiasService::SetDomainInactive ( string  domainID  )  [inline]

WebMethod to mark a slave domain "inactive" Marking a domain inactive disables all synchronization to the remote machine.

Returns:
0 success, !0 failed

bool Simias::Web::SimiasService::ValidCredentials ( string  domainID,
string  memberID 
) [inline]

WebMethod that checks to see if a full set of credentials has been set on a domain for a specified user.

Returns:
true - valid credentials for member on the domain, false

void Simias::Web::SimiasService::SetDomainCredentials ( string  domainID,
string  credentials,
CredentialType  type 
) [inline]

Sets the domain credentials in the local store.

Parameters:
domainID The ID of the domain to set the credentials on.
credentials Credentials to set.
type Type of credentials.

void Simias::Web::SimiasService::SetHostAddress ( string  Host,
string  PublicUrl,
string  PrivateUrl,
string  DomainID 
) [inline]

Method to set/reset public and private addresses of a host Note: The Host parameter can be represented as the Host ID or the Host name. If the Host is null local host is assumed.

Parameters:
Host 
PublicAddress 
PrivateAddress 
Returns:

void Simias::Web::SimiasService::StorePassPhrase ( string  domainID,
string  passPhrase,
CredentialType  type,
bool  rememberPassPhrase 
) [inline]

Stores the passphrase in the local store.

Parameters:
domainID The ID of the domain to store the passphrase on.
passPhrase Passphrase to store.
type Type of passphrase.

CredentialType Simias::Web::SimiasService::GetDomainCredentials ( string  domainID,
out string  userID,
out string  credentials 
) [inline]

Gets the credentials from the specified domain object.

Parameters:
domainID The ID of the domain to set the credentials on.
userID Gets the ID of the user.
credentials Gets the credentials for the domain.
Returns:
The type of credentials.

string Simias::Web::SimiasService::GetPassPhrase ( string  domainID  )  [inline]

Gets the credentials from the specified domain object.

Parameters:
domainID The ID of the domain to set the credentials on.
userID Gets the ID of the user.
passPhrase Gets the passPhrase for the domain.
Returns:
The type of credentials.

bool Simias::Web::SimiasService::GetRememberOption ( string  domainID  )  [inline]

Gets the credentials from the specified domain object.

Parameters:
domainID The ID of the domain to set the credentials on.
userID Gets the ID of the user.
passPhrase Gets the passPhrase for the domain.
Returns:
The type of credentials.

DomainInformation Simias::Web::SimiasService::ConnectToDomain ( string  UserName,
string  Password,
string  Host 
) [inline]

WebMethod that connects up an iFolder Domain.

Parameters:
UserName The username to use to connect to the Domain
Password The password to use to connect to the Domain
Host The host of the enterprise server
Returns:
The Domain object associated with this Server

void Simias::Web::SimiasService::LeaveDomain ( string  DomainID,
bool  LocalOnly 
) [inline]

WebMethod that removes a domain account from the workstation.

Parameters:
DomainID The ID of the domain that the account belongs to.
LocalOnly If true then the account is only removed from this workstation. If false, then the account will be deleted from every workstation that the user owns.

void Simias::Web::SimiasService::RemoveCertFromTable ( string  host  )  [inline]

WebMethod that removes certificate from CertTable.

Parameters:
host Host for which certificate has to be removed from Table

void Simias::Web::SimiasService::SetDefaultDomain ( string  domainID  )  [inline]

WebMethod that changes the default domain.

Parameters:
domainID The ID of the domain to set as the default.

string Simias::Web::SimiasService::GetDefaultDomainID (  )  [inline]

WebMethod that gets the ID of the default domain.

Returns:
The ID of the default domain.

byte [] Simias::Web::SimiasService::GetCertificate ( string  host  )  [inline]

WebMethod to get the certificate for the specified host.

Parameters:
host 
Returns:

byte [] Simias::Web::SimiasService::GetCertificate2 ( string  host,
out CertPolicy.CertificateProblem  Problem 
) [inline]

WebMethod to get the certificate for the specified host along with problem.

Parameters:
host 
Returns:

void Simias::Web::SimiasService::StoreCertificate ( byte[]  certificate,
string  host 
) [inline]

WebMethod to Store the certificate for the specified host locally.

Parameters:
certificate The certificate to store.
host The host the certificate belongs to.

void Simias::Web::SimiasService::StoreDomainCertificate ( byte[]  certificate,
string  host,
string  domainID 
) [inline]

WebMethod to Store the certificate for the specified host in enterprise domain.

Parameters:
certificate The certificate to store.
host The host the certificate belongs to.

string [] Simias::Web::SimiasService::GetRAList (  )  [inline]

WebMethod to get the list of recovery agents.

Returns:

string [] Simias::Web::SimiasService::GetRAListOnClient ( string  DomainID  )  [inline]

WebMethod to get the list of recovery agents.

Returns:

byte [] Simias::Web::SimiasService::GetRACertificate ( string  rAgent  )  [inline]

WebMethod to get the RA certificate for the specified host.

Parameters:
host 
Returns:

byte [] Simias::Web::SimiasService::GetRACertificateOnClient ( string  DomainID,
string  rAgent 
) [inline]

WebMethod to get the list of recovery agents.

Returns:

string Simias::Web::SimiasService::GetPublicKey ( string  DomainID,
string  rAgent 
) [inline]

Gets the credentials from the specified domain object.

Parameters:
DomainID The ID of the domain to set the credentials on.
rAgent Recovery Agent whose public key is needed.
Returns:
The public key of the certificate

void Simias::Web::SimiasService::StoreRACertificate ( byte[]  certificate,
string  rAgent 
) [inline]

WebMethod to Store the RA certificate for the domain.

Parameters:
certificate The certificate to store.
host The host the certificate belongs to.

string Simias::Web::SimiasService::GetInvalidSyncFilenameChars (  )  [inline]

Returns the characters which cannot be used for filenames in the Simias namespace (files and folders that contain any of these characters cannot be synchronized with iFolder and conflicts will be generated).

Returns:
The characters that cannot be used as a file or directory name for synchronizable files.

bool Simias::Web::SimiasService::SetDomainHostAddress ( string  domainID,
string  hostAddress,
string  user,
string  password 
) [inline]

Sets a new server network address for a client.

Parameters:
domainID The identifier for the domain.
hostAddress The new IP host address for the domain. If the port has changed, then specify the port by appending a ':' + the port number to the host address.
user The user changing the address.
password The password of the user.
Returns:
True if new address was set. Otherwise false is returned.

bool Simias::Web::SimiasService::SetProxyAddress ( string  hostUri,
string  proxyUri,
string  proxyUser,
string  proxyPassword 
) [inline]

Sets a proxy address for the specified host.

Parameters:
hostUri String that contains the host address for the Simias server.
proxyUri String that contains the proxy address for the host.
proxyUser The proxy user name. May be null.
proxyPassword The proxy password. May be null.
Returns:
True if proxy was set. Otherwise false is returned.

bool Simias::Web::SimiasService::CanShareService ( string  simiasDataPath,
bool  isClient 
) [inline]

Checks to see if this instance of Simias is shareable.

Parameters:
simiasDataPath Application's path to it Simias data area.
isClient True if the application wishing to share the service is running as a client. If it is running as a server, this parameter should be false.
Returns:
The directory path for the simias directory.

void Simias::Web::SimiasService::StopSimiasProcess (  )  [inline]

Causes the controlling server process to shutdown the web services and exit.

int Simias::Web::SimiasService::AddSimiasReference (  )  [inline]

Increments the reference count that keeps Simias services running.

Returns:
The new reference count.

int Simias::Web::SimiasService::RemoveSimiasReference (  )  [inline]

Decrements the Simias service reference count and signals the server to stop if the count goes to zero.

Returns:
The new reference count.
summary> Set the passphrase and recovery agent in the simias client /summary> returns>passPhrase.

bool Simias::Web::SimiasService::ServerSetDefaultAccount ( string  DomainID,
string  UserID,
string  iFolderID 
) [inline]

summary> Set the passphrase and recovery agent in the simias client /summary> returns>passPhrase.

string Simias::Web::SimiasService::ServerGetDefaultiFolder ( string  DomainID,
string  UserID 
) [inline]

summary> gets the GroupsiFolderLimitPolicy for users group /summary> returns>User groups ifolder limit

int Simias::Web::SimiasService::GetGroupsiFolderLimitPolicy ( string  DomainID,
string  UserID 
) [inline]

summary>

bool Simias::Web::SimiasService::IsTransferAllowed ( string  DomainID,
string  UserID 
) [inline]

Gets the UseriFolderLimitPolicy for users - transfer of Ownership /summary> returns>User groups ifolder limit

summary> gets the GroupsSharingPolicy for users group /summary> returns>User groups ifolder limit

int Simias::Web::SimiasService::GetGroupsSharingPolicy ( string  DomainID,
string  UserID 
) [inline]

summary> gets the GroupsSecurityPolicy for users group /summary> returns>User groups Encryption policy

int Simias::Web::SimiasService::GetGroupsSecurityPolicy ( string  DomainID,
string  UserID 
) [inline]

summary> gets the GetEffectiveSyncPolicy for users group /summary> returns>User groups Sync policy

int Simias::Web::SimiasService::GetEffectiveSyncPolicy ( string  DomainID,
string  UserID,
String  CollectionID 
) [inline]

summary> Set the passphrase and recovery agent in the simias client /summary> returns>passPhrase.

Simias.Authentication.Status Simias::Web::SimiasService::ServerSetPassPhrase ( string  DomainID,
string  UserID,
string  EncryptedCryptoKey,
string  CryptoKeyBlob,
string  RAName,
string  RAPublicKey 
) [inline]

summary> Validate the passphrase for the correctness (client only) /summary> returns>passPhrase.

string Simias::Web::SimiasService::ServerGetEncrypPassKey ( string  DomainID,
string  UserID 
) [inline]

summary> Validate the passphrase for the correctness (client only) /summary> returns>passPhrase.

string Simias::Web::SimiasService::ServerGetPassKeyHash ( string  DomainID,
string  UserID 
) [inline]

summary> Updates the user move state property. /summary> returns>

bool Simias::Web::SimiasService::UpdateUserMoveState ( string  DomainID,
string  UserID,
int  userMoveStatus 
) [inline]

summary> Updates the home server property to new server. /summary> returns>

bool Simias::Web::SimiasService::DownloadiFolder ( string  iFolderID,
string  name,
string  DomainID,
string  HostID,
string  DirNodeID,
string  MemberNodeID,
string  colMemberNodeID,
string  localPath 
) [inline]

Creates an iFolder collection on this location and puts it for sync...

Returns:
Does not return anything...
summary> Updates the encryption related local properties. /summary> returns>

bool Simias::Web::SimiasService::UpdateLocalProperties ( string  DomainID,
string  UserID,
string  EncryptionKey,
string  EncryptionVersion,
string  EncryptionBlob,
string  RAName,
string  RAPublicKey 
) [inline]

summary> Disable the user login, and user Move Property /summary> returns>

bool Simias::Web::SimiasService::DisableUser ( string  DomainID,
string  UserID,
string  newHostID 
) [inline]

summary> On master, sets a flag to indicate passphrase is set for this user /summary> returns>

void Simias::Web::SimiasService::SetOnMasterEncryptionBlobFlag ( string  DomainID,
string  UserID 
) [inline]

summary> On master, commit this member object /summary> returns>

bool Simias::Web::SimiasService::CommitDomainMember ( string  DomainID,
XmlDocument  ModifiedMemberXML 
) [inline]

summary> Get the ifolder crypto key hash /summary> returns>passPhrase.

string Simias::Web::SimiasService::ServerGetCollectionHashKey ( string  CollectionID  )  [inline]

summary> Set the ifolder crypto keys /summary> returns>passPhrase.

CollectionKey Simias::Web::SimiasService::GetiFolderCryptoKeys ( string  DomainID,
string  UserID,
int  Index 
) [inline]

summary> Set the ifolder crypto keys /summary> returns>passPhrase.

bool Simias::Web::SimiasService::SetiFolderCryptoKeys ( string  DomainID,
string  UserID,
CollectionKey  CKey 
) [inline]

summary> Set the ifolder crypto keys /summary> returns>passPhrase.

void Simias::Web::SimiasService::ExportiFoldersCryptoKeys ( string  DomainID,
string  FilePath 
) [inline]

summary> Set the ifolder crypto keys /summary> returns>passPhrase.

void Simias::Web::SimiasService::ImportiFoldersCryptoKeys ( string  DomainID,
string  NewPassphrase,
string  OneTimePassphrase,
string  FilePath 
) [inline]

summary> Set the passphrase and recovery agent in the simias client /summary> returns>passPhrase.

Simias.Authentication.Status Simias::Web::SimiasService::SetPassPhrase ( string  DomainID,
string  PassPhrase,
string  RAName,
string  RAPublicKey 
) [inline]

summary> Set the passphrase and recovery agent in the simias client /summary> returns>passPhrase.

bool Simias::Web::SimiasService::DefaultAccount ( string  DomainID,
string  iFolderID 
) [inline]

summary> Set the passphrase and recovery agent in the simias client /summary> returns>passPhrase.

string Simias::Web::SimiasService::GetDefaultiFolder ( string  DomainID  )  [inline]

summary> Reset passphrase and recovery agent /summary> returns>passPhrase.

Simias.Authentication.Status Simias::Web::SimiasService::ReSetPassPhrase ( string  DomainID,
string  OldPassPhrase,
string  PassPhrase,
string  RAName,
string  RAPublicKey 
) [inline]

summary> Validate the passphrase for the correctness (client only) /summary> returns>passPhrase.

Simias.Authentication.Status Simias::Web::SimiasService::ValidatePassPhrase ( string  DomainID,
string  PassPhrase 
) [inline]

summary> Returns the passphrase state (client only) /summary> returns>

string Simias::Web::SimiasService::GetSimiasDataPath (  )  [inline]

Gets the directory path to the Simias data area.

Returns:
The path to the Simias data area.

int Simias::Web::SimiasService::GetSimiasProcessID (  )  [inline]

Gets the process ID for the current running process.

Returns:


The documentation for this class was generated from the following file:

Generated on Wed Apr 8 14:58:09 2009 for simias by  doxygen 1.5.6