Politique de mot de passe

Cette fonctionnalité est uniquement disponible avec une source de données avancée.

Accéder aux mots de passe stockés dans votre source de données en interrogeant la base de données sous-jacente n'est pas possible en raison du chiffrement que nous appliquons aux mots de passe. Pour ceux d'entre vous qui ont besoin d'accéder directement aux mots de passe dans la base de données, par exemple par un système CRM, nous avons créé un moyen d'accomplir cela.

Paramètres

Les informations de session, qui sont une structure XML, sont stockées dans le champ Data de la table Connections dans la base de données sous-jacente.

Cependant, obtenir le mot de passe chiffré de la base de données nécessite que l'Allow password for external system soit configuré.

Password policy – Allow password for external system
Password policy – Allow password for external system

Entrer une clé de chiffrement dans le champ Key. Une fois qu'une clé est fournie, elle provoquera l'extraction d'une copie du mot de passe de notre structure XML, qui sera ensuite re-chiffrée en utilisant la Key que vous avez fournie et stockée dans le champ UnsafePassword de la table Connections.

Security Provider
Security Provider

Code de déchiffrement

Utiliser le code .net suivant pour déchiffrer vos mots de passe.

public static string Decrypt(string encryptedString, string key)
{
  if (string.IsNullOrEmpty(encryptedString))
  {
    return encryptedString;
  }
  try
  {
    TripleDESCryptoServiceProvider tripleDesCryptoServiceProvider = new TripleDESCryptoServiceProvider();
    MD5CryptoServiceProvider cryptoServiceProvider = new MD5CryptoServiceProvider();
    string strTempKey = key;
    byte[] byteHash = cryptoServiceProvider.ComputeHash(Encoding.ASCII.GetBytes(strTempKey));
    tripleDesCryptoServiceProvider.Key = byteHash;
    tripleDesCryptoServiceProvider.Mode = CipherMode.ECB;
    byte[] byteBuff = Convert.FromBase64String(encryptedString);
    string strDecrypted =
      Encoding.UTF8.GetString(
        tripleDesCryptoServiceProvider.CreateDecryptor().TransformFinalBlock(
          byteBuff, 0, byteBuff.Length));
    return strDecrypted;
  }
  catch (Exception)
  {
    return null;
  }
}

Paramètres

Data Source Settings - Password Policy
Data Source Settings - Password Policy

OPTION DESCRIPTION
Désactiver la sauvegarde des mots de passe (partagés) Les utilisateurs ne pourront pas enregistrer des mots de passe au sein de la session.
Désactiver l'enregistrement des mots de passe (paramètres spécifiques de l'utilisateur) Les utilisateurs ne pourront pas enregistrer de mot de passe dans les Paramètres Spécifiques de l'Utilisateur.
Désactiver l'enregistrement des mots de passe pour l'accès à la source de données Les utilisateurs ne pourront pas enregistrer un nouveau mot de passe pour accéder à la source de données.
Permettre de révéler le mot de passe pour l'administrateur et les utilisateurs autorisés (Ctrl+Alt+Entrée) Contrôler si révéler le mot de passe est activé pour les utilisateurs autorisés.
Permettre la révélation des identifiants (si activé dans l'entrée) Permettre d'afficher les identifiants si la case "Permettre d'afficher les identifiants (tout le monde)" est cochée à l'intérieur de la session.
Permettre le mot de passe dans la macro (envoyer des touches) Rendre la variable $MACRO_PASSWORD$ inutile pour cette source de données.
Historique des mots de passe Indique le nombre maximal d'historique de mots de passe enregistrés. Voir Historique des mots de passe pour plus d'informations.
Devolutions Forum logo Donnez-nous vos commentaires