31 namespace SignonDaemonNS {
33 SignonIdentityAdaptor::SignonIdentityAdaptor(SignonIdentity *parent):
34 QDBusAbstractAdaptor(parent),
37 setAutoRelaySignals(
true);
40 SignonIdentityAdaptor::~SignonIdentityAdaptor()
44 void SignonIdentityAdaptor::securityErrorReply(
const char *failedMethodName)
47 QTextStream(&errMsg) << SIGNOND_PERMISSION_DENIED_ERR_STR
51 errorReply(SIGNOND_PERMISSION_DENIED_ERR_NAME, errMsg);
52 TRACE() <<
"Method FAILED Access Control check:" << failedMethodName;
55 void SignonIdentityAdaptor::errorReply(
const QString &name,
56 const QString &message)
58 QDBusMessage msg = parentDBusContext().message();
59 msg.setDelayedReply(
true);
60 QDBusMessage errReply = msg.createErrorReply(name, message);
61 SIGNOND_BUS.send(errReply);
68 parentDBusContext().message(),
70 securityErrorReply(__func__);
81 parentDBusContext().message(), m_parent->
id())) {
82 securityErrorReply(__func__);
93 parentDBusContext().message(),
95 securityErrorReply(__func__);
101 errorReply(SIGNOND_OPERATION_FAILED_ERR_NAME,
102 SIGNOND_OPERATION_FAILED_ERR_STR);
110 parentDBusContext().message(),
112 securityErrorReply(__func__);
118 errorReply(SIGNOND_OPERATION_FAILED_ERR_NAME,
119 SIGNOND_OPERATION_FAILED_ERR_STR);
128 parentDBusContext().message(),
130 securityErrorReply(__func__);
141 parentDBusContext().message(),
143 securityErrorReply(__func__);
155 parentDBusContext().message(), m_parent->
id());
161 parentDBusContext().message())) {
163 securityErrorReply(__func__);
175 parentDBusContext().message(), m_parent->
id())) {
176 securityErrorReply(__func__);
185 quint32
id = info.value(QLatin1String(
"Id"), SIGNOND_NEW_IDENTITY).toInt();
187 if (
id != SIGNOND_NEW_IDENTITY) {
190 parentDBusContext().message(), m_parent->
id());
196 parentDBusContext().message())) {
198 securityErrorReply(__func__);
203 return m_parent->
store(info);