32 #ifndef CREDENTIALS_DB_H 33 #define CREDENTIALS_DB_H 38 #include "SignOn/abstract-secrets-storage.h" 40 #define SSO_MAX_TOKEN_STORAGE (4*1024) // 4 kB for token store/identity/method 71 friend class ::TestDatabase;
89 SignOn::AbstractSecretsStorage *secretsStorage);
102 SignOn::CredentialsDBError
lastError()
const;
105 QStringList
methods(
const quint32
id,
106 const QString &securityToken = QString());
108 const QString &username,
const QString &password);
119 QStringList
ownerList(
const quint32 identityId);
122 QVariantMap
loadData(
const quint32
id,
const QString &method);
124 const QString &method,
125 const QVariantMap &data);
126 bool removeData(
const quint32
id,
const QString &method = QString());
129 const QString &token,
130 const QString &reference);
132 const QString &token,
133 const QString &reference = QString());
135 const QString &token = QString());
141 SignOn::AbstractSecretsStorage *secretsStorage;
144 SignOn::CredentialsDBError _lastError;
145 SignOn::CredentialsDBError noSecretsDB;
150 #endif // CREDENTIALSDB_H bool removeData(const quint32 id, const QString &method=QString())
QStringList references(const quint32 id, const QString &token=QString())
QStringList accessControlList(const quint32 identityId)
quint32 insertCredentials(const SignonIdentityInfo &info)
quint32 updateCredentials(const SignonIdentityInfo &info)
Caches credentials or BLOB authentication data.
SignOn::CredentialsDBError lastError() const
void credentialsUpdated(quint32 id)
bool storeData(const quint32 id, const QString &method, const QVariantMap &data)
bool addReference(const quint32 id, const QString &token, const QString &reference)
bool removeCredentials(const quint32 id)
QVariantMap loadData(const quint32 id, const QString &method)
QString credentialsOwnerSecurityToken(const quint32 identityId)
SignonIdentityInfo credentials(const quint32 id, bool queryPassword=true)
IdentityFlags
Flags to be stored into database.
bool removeReference(const quint32 id, const QString &token, const QString &reference=QString())
bool openSecretsDB(const QString &secretsDbName)
This method will open the DB file containing the user secrets.
CredentialsDB(const QString &metaDataDbName, SignOn::AbstractSecretsStorage *secretsStorage)
bool errorOccurred() const
QStringList methods(const quint32 id, const QString &securityToken=QString())
Daemon side representation of identity information.
bool checkPassword(const quint32 id, const QString &username, const QString &password)
Manages the credentials I/O.
QStringList ownerList(const quint32 identityId)
friend class ErrorMonitor