25 #ifndef CREDENTIALS_DB_P_H
26 #define CREDENTIALS_DB_P_H
31 #include "SignOn/abstract-secrets-storage.h"
34 #define SSO_METADATADB_VERSION 2
35 #define SSO_SECRETSDB_VERSION 1
47 friend class ::TestDatabase;
57 QHash<quint32,QVariantMap> m_blobData;
65 QString &password)
const;
66 QVariantMap
lookupData(quint32
id, quint32 method)
const;
69 const QString &username,
70 const QString &password,
72 void updateData(quint32
id, quint32 method,
const QVariantMap &data);
74 void storeToDB(SignOn::AbstractSecretsStorage *secretsStorage)
const;
78 QHash<quint32, AuthCache> m_cache;
88 friend class ::TestDatabase;
108 virtual bool clear() = 0;
179 QSqlQuery
exec(
const QString &query);
189 QSqlQuery
exec(QSqlQuery &query);
206 return m_database.tables().count() > 0 ?
true :
false;
218 SignOn::CredentialsDBError
lastError()
const;
227 static QString
errorInfo(
const QSqlError &error);
232 QStringList
queryList(
const QString &query_str);
237 SignOn::CredentialsDBError m_lastError;
248 friend class ::TestDatabase;
257 QStringList
methods(
const quint32
id,
258 const QString &securityToken = QString());
259 quint32
insertMethod(
const QString &method,
bool *ok = 0);
260 quint32
methodId(
const QString &method);
270 QStringList
ownerList(
const quint32 identityId);
273 const QString &token,
274 const QString &reference);
276 const QString &token,
277 const QString &reference = QString());
278 QStringList
references(
const quint32
id,
const QString &token = QString());
283 bool updateRealms(quint32
id,
const QStringList &realms,
bool isNew);
284 QStringList tableUpdates2();
289 #endif // CREDENTIALSDB_P_H
QSqlQuery exec(const QString &query)
Executes a specific database query.
static QStringList supportedDrivers()
bool lookupCredentials(quint32 id, QString &username, QString &password) const
virtual ~SqlDatabase()
Destroys the SqlDatabase object, closing the database connection.
#define SSO_METADATADB_VERSION
Caches credentials or BLOB authentication data.
void storeToDB(SignOn::AbstractSecretsStorage *secretsStorage) const
SignOn::CredentialsDBError lastError() const
void setDatabaseName(const QString &databaseName)
Sets the database name.
SqlDatabase(const QString &hostname, const QString &connectionName, int version)
Constructs a SqlDatabase object using the given hostname.
void setPassword(const QString &password)
Sets the password for the database connection.
bool init()
Connects to the DB and if necessary creates the tables.
bool connect()
Creates the database connection.
bool errorOccurred() const
QString databaseName() const
QVariantMap lookupData(quint32 id, quint32 method) const
bool transactionalExec(const QStringList &queryList)
Executes a specific database set of queryes (INSERTs, UPDATEs, DELETEs) in a transaction context (No ...
void disconnect()
Destroys the database connection.
Daemon side representation of identity information.
Manages the credentials I/O.
QSqlQuery newQuery() const
void updateCredentials(quint32 id, const QString &username, const QString &password, bool storePassword)
QString connectionName() const
virtual bool updateDB(int version)
void setLastError(const QSqlError &sqlError)
void setUsername(const QString &username)
Sets the username for the database connection.
static QString errorInfo(const QSqlError &error)
Serializes a SQL error into a string.
Will be used manage the SQL database interaction.
virtual bool createTables()=0
void updateData(quint32 id, quint32 method, const QVariantMap &data)
QStringList queryList(const QString &query_str)