signon  8.58
SignonDaemonNS::CredentialsDB Class Reference

Manages the credentials I/O. More...

#include <credentialsdb.h>

List of all members.

Classes

class  ErrorMonitor

Signals

void credentialsUpdated (quint32 id)

Public Member Functions

 CredentialsDB (const QString &metaDataDbName, SignOn::AbstractSecretsStorage *secretsStorage)
 ~CredentialsDB ()
bool init ()
bool openSecretsDB (const QString &secretsDbName)
 This method will open the DB file containing the user secrets.
bool isSecretsDBOpen ()
void closeSecretsDB ()
SignOn::CredentialsDBError lastError () const
bool errorOccurred () const
QStringList methods (const quint32 id, const QString &securityToken=QString())
bool checkPassword (const quint32 id, const QString &username, const QString &password)
SignonIdentityInfo credentials (const quint32 id, bool queryPassword=true)
QList< SignonIdentityInfocredentials (const QMap< QString, QString > &filter)
quint32 insertCredentials (const SignonIdentityInfo &info)
quint32 updateCredentials (const SignonIdentityInfo &info)
bool removeCredentials (const quint32 id)
bool clear ()
QStringList accessControlList (const quint32 identityId)
QStringList ownerList (const quint32 identityId)
QString credentialsOwnerSecurityToken (const quint32 identityId)
QVariantMap loadData (const quint32 id, const QString &method)
bool storeData (const quint32 id, const QString &method, const QVariantMap &data)
bool removeData (const quint32 id, const QString &method=QString())
bool addReference (const quint32 id, const QString &token, const QString &reference)
bool removeReference (const quint32 id, const QString &token, const QString &reference=QString())
QStringList references (const quint32 id, const QString &token=QString())

Friends

class ::TestDatabase
class ErrorMonitor

Detailed Description

Manages the credentials I/O.

Definition at line 66 of file credentialsdb.h.


Constructor & Destructor Documentation

SignonDaemonNS::CredentialsDB::CredentialsDB ( const QString &  metaDataDbName,
SignOn::AbstractSecretsStorage *  secretsStorage 
)

Definition at line 1290 of file credentialsdb.cpp.


Member Function Documentation

bool SignonDaemonNS::CredentialsDB::addReference ( const quint32  id,
const QString &  token,
const QString &  reference 
)
QList< SignonIdentityInfo > SignonDaemonNS::CredentialsDB::credentials ( const QMap< QString, QString > &  filter)

Definition at line 1400 of file credentialsdb.cpp.

References SignonDaemonNS::MetaDataDB::identities(), and INIT_ERROR.

QString SignonDaemonNS::CredentialsDB::credentialsOwnerSecurityToken ( const quint32  identityId)

Definition at line 1538 of file credentialsdb.cpp.

References ownerList().

Referenced by updateCredentials().

QVariantMap SignonDaemonNS::CredentialsDB::loadData ( const quint32  id,
const QString &  method 
)
QStringList SignonDaemonNS::CredentialsDB::methods ( const quint32  id,
const QString &  securityToken = QString() 
)

Definition at line 1349 of file credentialsdb.cpp.

References INIT_ERROR, and SignonDaemonNS::MetaDataDB::methods().

bool SignonDaemonNS::CredentialsDB::openSecretsDB ( const QString &  secretsDbName)

This method will open the DB file containing the user secrets.

If this method is not called, or if it fails, the secrets will not be available.

Definition at line 1319 of file credentialsdb.cpp.

References SignonDaemonNS::SecretsCache::clear(), SignonDaemonNS::SecretsCache::storeToDB(), and TRACE.

QStringList SignonDaemonNS::CredentialsDB::references ( const quint32  id,
const QString &  token = QString() 
)

Definition at line 1561 of file credentialsdb.cpp.

References INIT_ERROR, and SignonDaemonNS::MetaDataDB::references().

bool SignonDaemonNS::CredentialsDB::removeData ( const quint32  id,
const QString &  method = QString() 
)
bool SignonDaemonNS::CredentialsDB::removeReference ( const quint32  id,
const QString &  token,
const QString &  reference = QString() 
)

Friends And Related Function Documentation

friend class ::TestDatabase [friend]

Definition at line 71 of file credentialsdb.h.

friend class ErrorMonitor [friend]

Definition at line 85 of file credentialsdb.h.


The documentation for this class was generated from the following files: