class NsUserProfile

La classe NsUserProfile représente un profil utilisateur dont les paramètres permettent de se connecter à un serveur de sauvegarde.

LocalID : BSTR

L'identificateur local unique de l'utilisateur. Un identificateur aléatoire est automatiquement assigné lors de l'instanciation de la classe.

Name : BSTR

Le nom du profil utilisateur tel qu'il apparaît dans les interfaces du logiciel.

Login : BSTR

Le login à utiliser pour la connexion.

Password : BSTR

Le mot de passe à utiliser pour la connexion.

ConnectionParameters : NsConnectionParameters*

Les paramètres du serveur de sauvegarde associés au profil utilisateur, de type NsConnectionParameters, s'ils ont été assignés et qu'ils sont sauvegardés sur le disque au moment de l'appel.

VARIANT_BOOL LoadFromID(BSTR ProfileID)

Charge un profil utilisateur ProfileID depuis la base de données locale.

VARIANT_BOOL Save()

Met à jour le profil utilisateur représenté par l'objet.

VARIANT_BOOL Delete()

Supprime le profil utilisateur représenté par l'objet.

VARIANT_BOOL SetKeyFromPassphrase(BSTR Passphrase)

Met à jour la clé de chiffrement du profil utilisateur à partir de la phrase secrète Passphrase.

Enregistrement d'un profil utilisateur permettant la connexion à un serveur de sauvegarde

set userProfile = CreateObject("NsClientAPI.NsUserProfile")
set serverParams = CreateObject("NsClientAPI.NsConnectionParameters")

' Le nom du serveur de sauvegarde
serverParams.Name = "Serveur local"
' L'adresse hôte
serverParams.Host = "bck.fabrikam.com"
' Son port de fonctionnement
serverParams.Port = 443
' Le serveur n'utilise pas SSL
serverParams.UseSSL = false

' On enregistre les paramètres serveur
if serverParams.Save then
  ' Définir le nom du profil utilisateur
  userProfile.Name = "Marc Boissier"
  ' Définir son login
  userProfile.Login = "mboissier@netstation"
  ' Définir son mot de passe
  userProfile.Password = "secret"
  ' Associer les paramètres de connexion
  userProfile.ConnectionParameters = serverParams

  ' On enregistre le profil utilisateur
  if userProfile.Save then
    ' Et on définit sa passphrase !
    userProfile.SetKeyFromPassphrase("Ceci est ma passphrase")
  end if
end if