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;
Daemon side representation of authentication session.
uint identityTimeout() const
const CAMConfiguration & camConfiguration() const
QString extensionsDir() const
void setEncryptionPassphrase(const QByteArray &passphrase)
uint daemonTimeout() const
uint authSessionTimeout() const
bool lastErrorIsValid() const
~SignonDaemonConfiguration()
QString lastErrorMessage() const
Main singleton and manager object of the credentials database system.
Definition of the CredentialsAccessManager object.
Daemon side representation of identity.
QString busAddress() const
SignonDaemonConfiguration()
Configuration object for the CredentialsAccessManager - CAM.
QByteArray m_encryptionPassphrase
Passphrase used for opening encrypted FS.
The daemon's configuration object; loads date from the daemon configuration file. ...
QString lastErrorName() const
QString pluginsDir() const