diff options
author | Alexis211 <alexis211@gmail.com> | 2009-11-08 12:58:27 +0100 |
---|---|---|
committer | Alexis211 <alexis211@gmail.com> | 2009-11-08 12:58:27 +0100 |
commit | ec6a6922d074da4b64976282333e308deb39aeec (patch) | |
tree | 60d5e4a63095af75fc3ddae38021fa4c92ffd361 /Source/Kernel/UserManager/User.class.h | |
parent | 962b8e892ce060b9690a35b0bcf6bae9a882c330 (diff) | |
download | Melon-ec6a6922d074da4b64976282333e308deb39aeec.tar.gz Melon-ec6a6922d074da4b64976282333e308deb39aeec.zip |
Introduced PaperWork : our init/login manager.
Login with user=root;pass=admin or user=alexis211;pass=iamgod
Diffstat (limited to 'Source/Kernel/UserManager/User.class.h')
-rw-r--r-- | Source/Kernel/UserManager/User.class.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/Kernel/UserManager/User.class.h b/Source/Kernel/UserManager/User.class.h index ae02281..9d13ef1 100644 --- a/Source/Kernel/UserManager/User.class.h +++ b/Source/Kernel/UserManager/User.class.h @@ -8,13 +8,13 @@ class User { friend void Usr::load(); private: - String m_username, m_completeName; + String m_username, m_completeName, m_password; u32int m_uid; Group* m_group; Vector<Group*> m_extraGroups; - User(String username, String completeName, Group* group, String extragroups, u32int uid) - : m_username(username), m_completeName(completeName), m_uid(uid), m_group(group) { + User(String username, String completeName, String password, Group* group, String extragroups, u32int uid) + : m_username(username), m_completeName(completeName), m_password(password), m_uid(uid), m_group(group) { Vector<String> eg = extragroups.split(","); for (u32int i = 0; i < eg.size(); i++) { Group* g = Usr::group(eg[i].toInt()); @@ -25,6 +25,7 @@ class User { public: String getUserName() { return m_username; } String getCompleteName() { return m_completeName; } + String getPassword() { return m_password; } u32int getUid() { return m_uid; } Group* getGroup() { return m_group; } bool isInGroup(u32int gid) { @@ -45,6 +46,7 @@ class User { if (m_extraGroups[i] == g) return true; return false; } + bool vrfyPassword(String pw) { return pw == m_password; } String getGroups() { String ret; @@ -57,6 +59,7 @@ class User { void setUserName(String wat) { m_username = wat; Usr::save(); } void setCompleteName(String wat) { m_completeName = wat; Usr::save(); } + void setPassword(String wat) { m_password = wat; Usr::save(); } void setGroup(Group* group) { m_group = group; Usr::save(); } void addGroup(u32int gid) { Group* g = Usr::group(gid); |