2022-10-06 Fred Gleason <fredg@paravelsystems.com>

* Changed the type of the 'REPLICATORS.URL_PASSWORD` field in the
	database to 'text'.
	* Applied Base64 encoding to the 'REPLICATORS.URL_PASSWORD' field in
	the database.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2022-10-06 16:48:01 -04:00
parent 285a095ada
commit ddd62c10ed
9 changed files with 97 additions and 10 deletions

View File

@@ -157,13 +157,13 @@ void RDReplicator::setUrlUsername(const QString &str) const
QString RDReplicator::urlPassword() const
{
return GetValue("URL_PASSWORD").toString();
return QByteArray::fromBase64(GetValue("URL_PASSWORD").toString().toUtf8());
}
void RDReplicator::setUrlPassword(const QString &str) const
{
SetRow("URL_PASSWORD",str);
SetRow("URL_PASSWORD",str.toUtf8().toBase64());
}
@@ -227,7 +227,7 @@ QVariant RDReplicator::GetValue(const QString &field) const
}
void RDReplicator::SetRow(const QString &param,QString value) const
void RDReplicator::SetRow(const QString &param,const QString &value) const
{
QString sql;
@@ -238,6 +238,24 @@ void RDReplicator::SetRow(const QString &param,QString value) const
}
void RDReplicator::SetRow(const QString &param,const QByteArray &value) const
{
QString sql;
if(value.size()==0) {
sql=QString("update `REPLICATORS` set `")+
param+"`=NULL where "+
"`NAME`='"+RDEscapeString(replicator_name)+"'";
}
else {
sql=QString("update `REPLICATORS` set `")+
param+"`='"+RDEscapeString(value)+"' where "+
"`NAME`='"+RDEscapeString(replicator_name)+"'";
}
RDSqlQuery::apply(sql);
}
void RDReplicator::SetRow(const QString &param,int value) const
{
QString sql;