signon
8.58
|
#include <credentialsdb_p.h>
Public Member Functions | |
MetaDataDB (const QString &name) | |
bool | createTables () |
bool | updateDB (int version) |
QStringList | methods (const quint32 id, const QString &securityToken=QString()) |
quint32 | insertMethod (const QString &method, bool *ok=0) |
quint32 | methodId (const QString &method) |
SignonIdentityInfo | identity (const quint32 id) |
QList< SignonIdentityInfo > | identities (const QMap< QString, QString > &filter) |
quint32 | updateIdentity (const SignonIdentityInfo &info) |
bool | removeIdentity (const quint32 id) |
bool | clear () |
QStringList | accessControlList (const quint32 identityId) |
QStringList | ownerList (const quint32 identityId) |
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()) |
![]() | |
SqlDatabase (const QString &hostname, const QString &connectionName, int version) | |
Constructs a SqlDatabase object using the given hostname. More... | |
virtual | ~SqlDatabase () |
Destroys the SqlDatabase object, closing the database connection. More... | |
bool | init () |
Connects to the DB and if necessary creates the tables. More... | |
bool | connect () |
Creates the database connection. More... | |
void | disconnect () |
Destroys the database connection. More... | |
bool | startTransaction () |
bool | commit () |
void | rollback () |
bool | connected () |
void | setDatabaseName (const QString &databaseName) |
Sets the database name. More... | |
void | setUsername (const QString &username) |
Sets the username for the database connection. More... | |
void | setPassword (const QString &password) |
Sets the password for the database connection. More... | |
QString | databaseName () const |
QString | username () const |
QString | password () const |
QSqlQuery | newQuery () const |
QSqlQuery | exec (const QString &query) |
Executes a specific database query. More... | |
QSqlQuery | exec (QSqlQuery &query) |
Executes a specific database query. More... | |
bool | transactionalExec (const QStringList &queryList) |
Executes a specific database set of queryes (INSERTs, UPDATEs, DELETEs) in a transaction context (No nested transactions supported - sqlite reasons). More... | |
bool | hasTables () const |
SignOn::CredentialsDBError | lastError () const |
bool | errorOccurred () const |
void | clearError () |
QString | connectionName () const |
Friends | |
class | ::TestDatabase |
Additional Inherited Members | |
![]() | |
static QStringList | supportedDrivers () |
static QString | errorInfo (const QSqlError &error) |
Serializes a SQL error into a string. More... | |
![]() | |
QStringList | queryList (const QString &query_str) |
QStringList | queryList (QSqlQuery &query) |
void | setLastError (const QSqlError &sqlError) |
![]() | |
int | m_version |
QSqlDatabase | m_database |
Definition at line 246 of file credentialsdb_p.h.
|
inline |
Definition at line 250 of file credentialsdb_p.h.
References SignonDaemonNS::SecretsCache::clear(), and SignonDaemonNS::SecretsCache::updateCredentials().
QStringList SignonDaemonNS::MetaDataDB::accessControlList | ( | const quint32 | identityId | ) |
Definition at line 1016 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::queryList().
Referenced by SignonDaemonNS::CredentialsDB::accessControlList().
bool SignonDaemonNS::MetaDataDB::addReference | ( | const quint32 | id, |
const QString & | token, | ||
const QString & | reference | ||
) |
Definition at line 1032 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::commit(), SignonDaemonNS::SqlDatabase::errorOccurred(), SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SqlDatabase::newQuery(), SignonDaemonNS::SqlDatabase::rollback(), S, SignonDaemonNS::SqlDatabase::startTransaction(), and TRACE.
Referenced by SignonDaemonNS::CredentialsDB::addReference().
|
virtual |
Implements SignonDaemonNS::SqlDatabase.
Definition at line 1000 of file credentialsdb.cpp.
References TRACE, and SignonDaemonNS::SqlDatabase::transactionalExec().
Referenced by SignonDaemonNS::CredentialsDB::clear().
|
virtual |
Implements SignonDaemonNS::SqlDatabase.
Definition at line 377 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::commit(), SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SqlDatabase::lastError(), and TRACE.
QList< SignonIdentityInfo > SignonDaemonNS::MetaDataDB::identities | ( | const QMap< QString, QString > & | filter | ) |
Definition at line 798 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::errorOccurred(), SignonDaemonNS::SqlDatabase::exec(), and TRACE.
Referenced by SignonDaemonNS::CredentialsDB::credentials().
SignonIdentityInfo SignonDaemonNS::MetaDataDB::identity | ( | const quint32 | id | ) |
Definition at line 717 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SqlDatabase::queryList(), SignonDaemonNS::RememberPassword, SignonDaemonNS::SignonIdentityInfo::setAccessControlList(), SignonDaemonNS::SignonIdentityInfo::setCaption(), SignonDaemonNS::SignonIdentityInfo::setId(), SignonDaemonNS::SignonIdentityInfo::setMethods(), SignonDaemonNS::SignonIdentityInfo::setOwnerList(), SignonDaemonNS::SignonIdentityInfo::setRealms(), SignonDaemonNS::SignonIdentityInfo::setRefCount(), SignonDaemonNS::SignonIdentityInfo::setStorePassword(), SignonDaemonNS::SignonIdentityInfo::setType(), SignonDaemonNS::SignonIdentityInfo::setUserName(), SignonDaemonNS::SignonIdentityInfo::setUserNameSecret(), SignonDaemonNS::SignonIdentityInfo::setValidated(), TRACE, SignonDaemonNS::SqlDatabase::username(), SignonDaemonNS::UserNameIsSecret, and SignonDaemonNS::Validated.
Referenced by SignonDaemonNS::CredentialsDB::checkPassword(), and SignonDaemonNS::CredentialsDB::credentials().
quint32 SignonDaemonNS::MetaDataDB::insertMethod | ( | const QString & | method, |
bool * | ok = 0 |
||
) |
Definition at line 1172 of file credentialsdb.cpp.
References SignonDaemonNS::SignonIdentityInfo::caption(), SignonDaemonNS::SqlDatabase::clearError(), SignonDaemonNS::SqlDatabase::errorOccurred(), SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SignonIdentityInfo::id(), SignonDaemonNS::SignonIdentityInfo::isNew(), SignonDaemonNS::SignonIdentityInfo::isUserNameSecret(), SignonDaemonNS::SqlDatabase::newQuery(), SignonDaemonNS::NoError, SignonDaemonNS::RememberPassword, S, SignonDaemonNS::SignonIdentityInfo::storePassword(), TRACE, SignonDaemonNS::SignonIdentityInfo::type(), SignonDaemonNS::SignonIdentityInfo::userName(), SignonDaemonNS::UserNameIsSecret, SignonDaemonNS::Validated, and SignonDaemonNS::SignonIdentityInfo::validated().
Referenced by SignonDaemonNS::CredentialsDB::storeData().
quint32 SignonDaemonNS::MetaDataDB::methodId | ( | const QString & | method | ) |
Definition at line 701 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SqlDatabase::newQuery(), S, and TRACE.
Referenced by SignonDaemonNS::CredentialsDB::loadData(), SignonDaemonNS::CredentialsDB::removeData(), and SignonDaemonNS::CredentialsDB::storeData().
QStringList SignonDaemonNS::MetaDataDB::methods | ( | const quint32 | id, |
const QString & | securityToken = QString() |
||
) |
Definition at line 678 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::newQuery(), SignonDaemonNS::SqlDatabase::queryList(), and S.
Referenced by SignonDaemonNS::CredentialsDB::methods().
QStringList SignonDaemonNS::MetaDataDB::ownerList | ( | const quint32 | identityId | ) |
Definition at line 1024 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::queryList().
Referenced by SignonDaemonNS::CredentialsDB::ownerList().
QStringList SignonDaemonNS::MetaDataDB::references | ( | const quint32 | id, |
const QString & | token = QString() |
||
) |
Definition at line 1129 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::errorOccurred(), SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SqlDatabase::newQuery(), SignonDaemonNS::SqlDatabase::queryList(), and S.
Referenced by SignonDaemonNS::CredentialsDB::references().
bool SignonDaemonNS::MetaDataDB::removeIdentity | ( | const quint32 | id | ) |
Definition at line 983 of file credentialsdb.cpp.
References TRACE, and SignonDaemonNS::SqlDatabase::transactionalExec().
Referenced by SignonDaemonNS::CredentialsDB::removeCredentials().
bool SignonDaemonNS::MetaDataDB::removeReference | ( | const quint32 | id, |
const QString & | token, | ||
const QString & | reference = QString() |
||
) |
Definition at line 1079 of file credentialsdb.cpp.
References SignonDaemonNS::SqlDatabase::commit(), SignonDaemonNS::SqlDatabase::errorOccurred(), SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SqlDatabase::newQuery(), SignonDaemonNS::SqlDatabase::rollback(), S, SignonDaemonNS::SqlDatabase::startTransaction(), and TRACE.
Referenced by SignonDaemonNS::CredentialsDB::removeReference().
|
virtual |
Reimplemented from SignonDaemonNS::SqlDatabase.
Definition at line 627 of file credentialsdb.cpp.
References BLAME, SignonDaemonNS::SqlDatabase::commit(), SignonDaemonNS::SqlDatabase::connect(), SignonDaemonNS::SqlDatabase::connectionName(), SignonDaemonNS::SqlDatabase::createTables(), SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SqlDatabase::lastError(), SignonDaemonNS::SqlDatabase::m_database, SignonDaemonNS::SqlDatabase::m_version, SignonDaemonNS::SqlDatabase::rollback(), S, TRACE, and SignonDaemonNS::SqlDatabase::updateDB().
quint32 SignonDaemonNS::MetaDataDB::updateIdentity | ( | const SignonIdentityInfo & | info | ) |
Definition at line 828 of file credentialsdb.cpp.
References SignonDaemonNS::SignonIdentityInfo::accessControlList(), SignonDaemonNS::SqlDatabase::commit(), SignonDaemonNS::SqlDatabase::exec(), SignonDaemonNS::SignonIdentityInfo::id(), SignonDaemonNS::SignonIdentityInfo::isNew(), SignonDaemonNS::SignonIdentityInfo::methods(), SignonDaemonNS::SqlDatabase::newQuery(), SignonDaemonNS::SignonIdentityInfo::ownerList(), SignonDaemonNS::SignonIdentityInfo::realms(), SignonDaemonNS::SqlDatabase::rollback(), S, SignonDaemonNS::SqlDatabase::startTransaction(), and TRACE.
Referenced by SignonDaemonNS::CredentialsDB::updateCredentials().
|
friend |
Definition at line 248 of file credentialsdb_p.h.