25 #ifndef SIGNONDAEMON_H_ 26 #define SIGNONDAEMON_H_ 33 #include <sys/types.h> 41 #ifndef SIGNOND_PLUGINS_DIR 42 #define SIGNOND_PLUGINS_DIR "/usr/lib/signon" 45 #ifndef SIGNOND_PLUGIN_PREFIX 46 #define SIGNOND_PLUGIN_PREFIX QLatin1String("lib") 49 #ifndef SIGNOND_PLUGIN_SUFFIX 50 #define SIGNOND_PLUGIN_SUFFIX QLatin1String("plugin.so") 53 class QSocketNotifier;
69 return m_camConfiguration;
86 QString m_extensionsDir;
94 uint m_identityTimeout;
95 uint m_authSessionTimeout;
116 Q_INVOKABLE
void init();
126 QObject *registerNewIdentity();
127 QObject *getIdentity(
const quint32
id, QVariantMap &identityData);
128 QObject *getAuthSession(
const quint32
id,
const QString type,
131 QStringList queryMethods();
132 QStringList queryMechanisms(
const QString &method);
141 void onDisconnected();
142 void onNewConnection(
const QDBusConnection &connection);
144 void onIdentityDestroyed();
147 uchar backupStarts();
148 uchar backupFinished();
149 uchar restoreStarts();
150 uchar restoreFinished();
154 void initExtensions();
155 void initExtension(
const QString &filePath);
159 void setupSignalHandlers();
161 void eraseBackupDir()
const;
162 bool copyToBackupDir(
const QStringList &fileNames)
const;
163 bool copyFromBackupDir(
const QStringList &fileNames)
const;
164 bool createStorageFileTree(
const QStringList &fileNames)
const;
166 void setLastError(
const QString &name,
const QString &msg);
167 void clearLastError();
184 int m_identityTimeout;
185 int m_authSessionTimeout;
187 QDBusServer *m_dbusServer;
189 QString m_lastErrorName;
190 QString m_lastErrorMessage;
196 static void signalHandler(
int signal);
197 Q_INVOKABLE
void handleUnixSignal();
200 QSocketNotifier *m_sigSn;
QString busAddress() const
Daemon side representation of authentication session.
const CAMConfiguration & camConfiguration() const
uint identityTimeout() const
void setEncryptionPassphrase(const QByteArray &passphrase)
uint daemonTimeout() const
QString lastErrorMessage() const
QString lastErrorName() const
~SignonDaemonConfiguration()
QString extensionsDir() const
Main singleton and manager object of the credentials database system.
QString pluginsDir() const
uint authSessionTimeout() const
Definition of the CredentialsAccessManager object.
Daemon side representation of identity.
SignonDaemonConfiguration()
Configuration object for the CredentialsAccessManager - CAM.
bool lastErrorIsValid() const
QByteArray m_encryptionPassphrase
Passphrase used for opening encrypted FS.
The daemon's configuration object; loads date from the daemon configuration file. ...