00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KOCKPITACCOUNT_H
00020 #define KOCKPITACCOUNT_H
00021
00022 #include <QVariant>
00023 #include <QString>
00024 #include <QList>
00025 #include "kockpitaddress.h"
00026 #include "kockpitgroup.h"
00027 #include "kockpitunit.h"
00028
00030
00033 class KockpitAccount {
00034
00035 friend class XMLMapReader;
00036
00037 public:
00039
00043 KockpitAccount();
00045
00063 KockpitAccount(const QString &uid,
00064 const QString &homeDir,const QString &loginShell,
00065 const QString &domain,const QString &sid,
00066 const QString &primGrpSid,
00067 const QStringList &memberOf,
00068 int shadowLastChange, int shadowMin,
00069 int shadowMax, int shadowWarning,
00070 int shadowInactive, int shadowExpire,
00071 int uidNumber, int gidNumber, int rid);
00072
00074 virtual ~KockpitAccount(){};
00075
00077
00081 QString toQString() const;
00082
00084
00089 friend std::ostream& operator <<(std::ostream& output, const KockpitAccount& kacc);
00090
00091 public:
00093 virtual QString getUid() const;
00095 virtual QString getHomeDir() const;
00097 virtual QString getLoginShell() const;
00099 virtual QString getDescription() const;
00101 virtual QString getDomain() const;
00103 virtual QString getSid() const;
00105 virtual QString getPrimGrpSid() const;
00107 virtual QString getAuthTok() const;
00109 virtual QStringList getMemberOf() const;
00111 virtual int getShadowLastChange() const;
00113 virtual int getShadowMin() const;
00115 virtual int getShadowMax() const;
00117 virtual int getShadowWarning() const;
00119 virtual int getShadowInactive() const;
00121 virtual int getShadowExpire() const;
00123 virtual int getUidNumber() const;
00125 virtual int getGidNumber() const;
00127 virtual int getRid() const;
00128
00130 virtual void setUid(const QString &uid);
00132 virtual void setHomeDir(const QString &homeDir);
00134 virtual void setLoginShell(const QString &loginShell);
00136 virtual void setDescription(const QString &description);
00138 virtual void setDomain(const QString &domain);
00140 virtual void setSid(const QString &sid);
00142 virtual void setPrimGrpSid(const QString &primGrpSid);
00144 virtual void setAuthTok(const QString &authTok);
00146 virtual void setMemberOf(const QStringList &memberof);
00148 virtual void setShadowLastChange(int shadowLastChange);
00150 virtual void setShadowMin(int shadowMin);
00152 virtual void setShadowMax(int shadowMax);
00154 virtual void setShadowWarning(int shadowWarning);
00156 virtual void setShadowInactive(int shadowInactive);
00158 virtual void setShadowExpire(int shadowExpire);
00160 virtual void setUidNumber(int uidNumber);
00162 virtual void setGidNumber(int gidNumber);
00164 virtual void setRid(int rid);
00165
00166
00167 protected:
00169 QString uid;
00171 QString homeDir;
00173 QString loginShell;
00175 QString description;
00177 QString domain;
00179 QString sid;
00181 QString primGrpSid;
00183 QString authTok;
00185 QStringList memberOf;
00187 int shadowLastChange;
00189 int shadowMin;
00191 int shadowMax;
00193 int shadowWarning;
00195 int shadowInactive;
00197 int shadowExpire;
00199 int uidNumber;
00201 int gidNumber;
00203 int rid;
00204 };
00205
00206 #endif // KOCKPITACCOUNT_H