/// <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); } }
/// <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); } }