40
39
* Daemon side representation of identity information.
41
40
* @todo description.
43
struct SignonIdentityInfo
42
struct SignonIdentityInfo: protected QVariantMap
45
44
SignonIdentityInfo();
46
45
SignonIdentityInfo(const QVariantMap &info);
47
SignonIdentityInfo(const quint32 id,
48
const QString &userName,
49
const QString &password,
50
const bool storePassword,
51
const QString &caption,
52
const MethodMap &methods,
53
const QStringList &realms = QStringList(),
54
const QStringList &accessControlList = QStringList(),
55
const QStringList &ownerList = QStringList(),
58
bool validated = false);
60
47
const QVariantMap toMap() const;
62
bool operator== (const SignonIdentityInfo &other) const;
63
SignonIdentityInfo &operator=(const SignonIdentityInfo &other);
65
void setNew() { m_id = SIGNOND_NEW_IDENTITY; }
66
bool isNew() const { return m_id == SIGNOND_NEW_IDENTITY; }
67
void setId(quint32 id) { m_id = id; }
68
quint32 id() const { return m_id; }
70
void setUserName(const QString &userName) { m_userName = userName; }
71
QString userName() const { return m_userName; }
72
void setUserNameSecret(bool secret) { m_isUserNameSecret = secret; }
73
bool isUserNameSecret() const { return m_isUserNameSecret; }
75
void setPassword(const QString &password) { m_password = password; }
76
QString password() const { return m_password; }
49
void setNew() { setId(SIGNOND_NEW_IDENTITY); }
50
bool isNew() const { return id() == SIGNOND_NEW_IDENTITY; }
51
void setId(quint32 id) { insert(SIGNOND_IDENTITY_INFO_ID, id); }
52
quint32 id() const { return value(SIGNOND_IDENTITY_INFO_ID, 0).toUInt(); }
54
void setUserName(const QString &userName) {
55
insert(SIGNOND_IDENTITY_INFO_USERNAME, userName);
58
QString userName() const {
59
return value(SIGNOND_IDENTITY_INFO_USERNAME).toString();
62
void setUserNameSecret(bool secret) {
63
insert(SIGNOND_IDENTITY_INFO_USERNAME_IS_SECRET, secret);
66
bool isUserNameSecret() const {
67
return value(SIGNOND_IDENTITY_INFO_USERNAME_IS_SECRET).toBool();
70
void setPassword(const QString &password) {
71
insert(SIGNOND_IDENTITY_INFO_SECRET, password);
74
QString password() const {
75
return value(SIGNOND_IDENTITY_INFO_SECRET).toString();
78
void removeSecrets() {
79
remove(SIGNOND_IDENTITY_INFO_SECRET);
80
if (isUserNameSecret())
81
remove(SIGNOND_IDENTITY_INFO_USERNAME);
84
bool hasSecrets() const {
85
return contains(SIGNOND_IDENTITY_INFO_SECRET) ||
86
(isUserNameSecret() && contains(SIGNOND_IDENTITY_INFO_USERNAME));
77
89
void setStorePassword(bool storePassword) {
78
m_storePassword = storePassword;
80
bool storePassword() const { return m_storePassword; }
82
void setCaption(const QString &caption) { m_caption = caption; }
83
QString caption() const { return m_caption; }
85
void setRealms(const QStringList &realms) { m_realms = realms; }
86
QStringList realms() const { return m_realms; }
88
void setMethods(const MethodMap &methods)
89
{ m_methods = methods; }
90
MethodMap methods() const { return m_methods; }
92
void setAccessControlList(const QStringList &acl)
93
{ m_accessControlList = acl; }
94
QStringList accessControlList() const { return m_accessControlList; }
96
void setValidated(bool validated) { m_validated = validated; }
97
bool validated() const { return m_validated; }
99
void setType(const int type) { m_type = type; }
100
int type() const { return m_type; }
102
void setOwnerList(const QStringList &owner) { m_ownerList = owner; }
103
QStringList ownerList() const { return m_ownerList; }
90
insert(SIGNOND_IDENTITY_INFO_STORESECRET, storePassword);
93
bool storePassword() const {
94
return value(SIGNOND_IDENTITY_INFO_STORESECRET).toBool();
97
void setCaption(const QString &caption) {
98
insert(SIGNOND_IDENTITY_INFO_CAPTION, caption);
101
QString caption() const {
102
return value(SIGNOND_IDENTITY_INFO_CAPTION).toString();
105
void setRealms(const QStringList &realms) {
106
insert(SIGNOND_IDENTITY_INFO_REALMS, realms);
109
QStringList realms() const {
110
return value(SIGNOND_IDENTITY_INFO_REALMS).toStringList();
113
void setMethods(const MethodMap &methods) {
114
insert(SIGNOND_IDENTITY_INFO_AUTHMETHODS, QVariant::fromValue(methods));
117
MethodMap methods() const {
118
return value(SIGNOND_IDENTITY_INFO_AUTHMETHODS).value<MethodMap>();
121
void setAccessControlList(const QStringList &accessControlList) {
122
insert(SIGNOND_IDENTITY_INFO_ACL, accessControlList);
125
QStringList accessControlList() const {
126
return value(SIGNOND_IDENTITY_INFO_ACL).toStringList();
129
void setValidated(bool validated) {
130
insert(SIGNOND_IDENTITY_INFO_VALIDATED, validated);
133
bool validated() const {
134
return value(SIGNOND_IDENTITY_INFO_VALIDATED).toBool();
137
void setType(int type) {
138
insert(SIGNOND_IDENTITY_INFO_TYPE, type);
142
return value(SIGNOND_IDENTITY_INFO_TYPE).toInt();
145
void setOwnerList(const QStringList &owners) {
146
insert(SIGNOND_IDENTITY_INFO_OWNER, owners);
149
QStringList ownerList() const {
150
return value(SIGNOND_IDENTITY_INFO_OWNER).toStringList();
153
void setRefCount(int refCount) {
154
insert(SIGNOND_IDENTITY_INFO_REFCOUNT, refCount);
157
int refCount() const {
158
return value(SIGNOND_IDENTITY_INFO_REFCOUNT).toInt();
105
161
bool checkMethodAndMechanism(const QString &method,
106
162
const QString &mechanism,
107
163
QString &allowedMechanism);
113
bool m_storePassword;
116
QStringList m_realms;
117
QStringList m_accessControlList;
118
QStringList m_ownerList;
122
bool m_isUserNameSecret;
123
164
}; //struct SignonIdentityInfo
125
166
} //namespace SignonDaemonNS