30 namespace SignonDaemonNS {
32 SignonDaemonAdaptor::SignonDaemonAdaptor(SignonDaemon *parent):
33 QDBusAbstractAdaptor(parent),
36 setAutoRelaySignals(
false);
39 SignonDaemonAdaptor::~SignonDaemonAdaptor()
50 void SignonDaemonAdaptor::securityErrorReply(
const char *failedMethodName)
53 QTextStream(&errMsg) << SIGNOND_PERMISSION_DENIED_ERR_STR
57 QDBusMessage msg = parentDBusContext().message();
58 msg.setDelayedReply(
true);
59 QDBusMessage errReply =
60 msg.createErrorReply(SIGNOND_PERMISSION_DENIED_ERR_NAME,
62 SIGNOND_BUS.send(errReply);
63 TRACE() <<
"Method FAILED Access Control check:" << failedMethodName;
67 QDBusObjectPath &objectPath,
68 QVariantMap &identityData)
71 parentDBusContext().message(),
id)) {
72 securityErrorReply(__func__);
76 m_parent->
getIdentity(
id, objectPath, identityData);
92 if (
id != SIGNOND_NEW_IDENTITY) {
94 parentDBusContext().message(),
id)) {
95 securityErrorReply(__func__);
100 TRACE() <<
"ACM passed, creating AuthSession object";
113 parentDBusContext().message())) {
114 securityErrorReply(__func__);
118 QDBusMessage msg = parentDBusContext().message();
119 msg.setDelayedReply(
true);
121 QDBusMessage reply = msg.createReply(QVariant::fromValue(identities));
122 SIGNOND_BUS.send(reply);
129 parentDBusContext().message())) {
130 securityErrorReply(__func__);
134 return m_parent->
clear();