Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idAmministrazione"></param>
        /// <param name="userName"></param>
        /// <param name="clearPassword"></param>
        public void SetLdapConfigDomainCredentials(string idAmministrazione, string userName, string clearPassword)
        {
            try
            {
                using (DocsPaDB.DBProvider dbProvider = new DBProvider())
                {
                    DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("U_SET_LDAP_CONFIG_DOMAIN_CREDENTIALS");

                    queryDef.setParam("userName", this.NormalizeStringValue(userName));

                    string encryptedPassword = string.Empty;
                    clearPassword = this.NormalizeStringValue(clearPassword);
                    if (!string.IsNullOrEmpty(clearPassword))
                    {
                        encryptedPassword = PasswordEncrpytorHelper.Encrypt(clearPassword);
                    }

                    queryDef.setParam("encryptedPassword", encryptedPassword);

                    queryDef.setParam("idAmm", idAmministrazione);

                    string commandText = queryDef.getSQL();
                    logger.Debug(commandText);

                    int rowsAffected;
                    if (!dbProvider.ExecuteNonQuery(commandText, out rowsAffected))
                    {
                        throw new ApplicationException("Errore in esecuzione query U_SET_LDAP_CONFIG_DOMAIN_CREDENTIALS");
                    }
                }
            }
            catch (Exception ex)
            {
                string errorMessage = "Errore nell'aggiornamento delle credenziali dell'utente di dominio LDAP per l'amministrazione";

                logger.Debug(errorMessage, ex);
                throw new ApplicationException(errorMessage, ex);
            }
        }
Exemple #2
0
        /// <summary>
        /// Reperimento password configurata per l'utente di dominio nell'ambito dell'autenticazione ad ldap
        /// </summary>
        /// <param name="idAmministrazione"></param>
        /// <returns></returns>
        public string GetLdapConfigDomainUserPassword(string idAmministrazione)
        {
            try
            {
                string userPassword = string.Empty;

                using (DocsPaDB.DBProvider dbProvider = new DBProvider())
                {
                    DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_LDAP_CONFIG_DOMAIN_USER_PASSWORD");
                    queryDef.setParam("idAmm", idAmministrazione);

                    string commandText = queryDef.getSQL();
                    logger.Debug(commandText);

                    string field;
                    if (dbProvider.ExecuteScalar(out field, commandText))
                    {
                        if (!string.IsNullOrEmpty(field))
                        {
                            userPassword = PasswordEncrpytorHelper.Decrypt(field);
                        }
                    }
                    else
                    {
                        throw new ApplicationException("Errore in esecuzione query S_GET_LDAP_CONFIG_DOMAIN_USER_PASSWORD");
                    }
                }

                return(userPassword);
            }
            catch (Exception ex)
            {
                string errorMessage = "Errore nel reperimento della password dell'utente di dominio LDAP per l'amministrazione";

                logger.Debug(errorMessage, ex);
                throw new ApplicationException(errorMessage, ex);
            }
        }