summaryrefslogtreecommitdiff
path: root/Source/Kernel/UserManager/User.class.h
diff options
context:
space:
mode:
authorAlexis211 <alexis211@gmail.com>2009-11-08 12:58:27 +0100
committerAlexis211 <alexis211@gmail.com>2009-11-08 12:58:27 +0100
commitec6a6922d074da4b64976282333e308deb39aeec (patch)
tree60d5e4a63095af75fc3ddae38021fa4c92ffd361 /Source/Kernel/UserManager/User.class.h
parent962b8e892ce060b9690a35b0bcf6bae9a882c330 (diff)
downloadMelon-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.h9
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);