Me pregunto si es posible obtener el usuario y la contraseña de una base de datos PostGIS si están almacenados en la PostGis la información de conexión.
Puedo obtener la información de conexión en el momento de la capa activa como esta:
connInfo = QgsDataSourceURI(layer.dataProvider().dataSourceUri()).connectionInfo()
print connInfo
dbname='test_geodata_project' host=10.0.4.111 port=5432 sslmode=disable
userInfo = QgsCredentials.instance().get(connInfo, None, None)
print userInfo
(True, u'testuser', 'test')
Pero el usuario tiene que escribir en el usuario/contraseña de forma manual. Hay algo como el connectionInfo()
pero con usuario/contraseña?