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
39 namespace SignonDaemonNS {
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);
262 QList<SignonIdentityInfo>
identities(
const QMap<QString, QString> &filter);
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());
281 bool insertMethods(QMap<QString, QStringList>
methods);
283 bool updateRealms(quint32
id,
const QStringList &realms,
bool isNew);
284 QStringList tableUpdates2();
289 #endif // CREDENTIALSDB_P_H