[QGIS-Developer] [PyQGIS] adding a layer with an auth config ID leaks into the project

Bernhard Ströbl bernhard.stroebl at jena.de
Mon Oct 14 07:03:07 PDT 2019


Hi Denis,

I use:
uri = QgsDataSourceUri()
uri.setDataSource(schemaName, tableName, geomColumn)
uri.setConnection(thisHostName,
     str(thisPort), thisDatabaseName,
     "", "", QgsDataSourceUri.SslRequire, thisAuthCfgId)
vLayerUri = uri.uri(False)
vlayer = QgsVectorLayer(vLayerUri, displayName, "postgres",
     layerOptions)

this works as expected storing the authcfg=auth_id using QGIS 3.4

Bernhard

Am 14.10.2019 um 15:52 schrieb Denis Rouzaud:
> Hi all,
> 
> I add a layer using an authentification config ID using PyQGIS:
> 
> uri = QgsDataSourceUri()
> uri.setConnection(HOST, PORT, DB, None, None, 
> QgsDataSourceUri.SslPrefer, pg_auth_id)
> 
> In the project, the credentials are written in clear text in the project 
> file:
> 
> <datasource>dbname='pub' host=geodb.rootso.org <http://geodb.rootso.org> 
> port=5432 user='xxxxxx' password='xxxxxx'
> 
> Is it possible to avoid this? How?
> 
> Cheers,
> Denis
> 


__________ Information from ESET Mail Security, version of virus signature database 20178 (20191014) __________

The message was checked by ESET Mail Security.
http://www.eset.com




More information about the QGIS-Developer mailing list