summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKA/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-23 17:12:37 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-23 17:13:00 +0200
commitc9fef8cfeae2047b66858385689d448a1ad5b8d0 (patch)
tree1d55c0af46da0bf0db9b32362b404bb6a51f27ef /dev/ZKA/KernelKit
parent58ec3282634ccf75006043017ceacffed9a4533c (diff)
[FIX+IMP] 'User' login system in order to use the system according to
permissions. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/KernelKit')
-rw-r--r--dev/ZKA/KernelKit/User.hxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/dev/ZKA/KernelKit/User.hxx b/dev/ZKA/KernelKit/User.hxx
index 1b719f24..8f126237 100644
--- a/dev/ZKA/KernelKit/User.hxx
+++ b/dev/ZKA/KernelKit/User.hxx
@@ -17,6 +17,7 @@
#define kGuestUser "\\Local\\Guest"
#define kUsersFile "\\Users\\UsrRcrd"
+#define kUsersDir "\\Users\\"
#define kMaxUserNameLen (255)
#define kMaxUserTokenLen (255)
@@ -73,7 +74,6 @@ namespace Kernel
RingKind fRing{RingKind::kRingStdUser};
Char fUserName[kMaxUserNameLen] = { 0 };
Char fUserToken[kMaxUserTokenLen] = { 0 };
- VoidPtr fUserNodePtr{nullptr};
friend UserManager;
};
@@ -92,7 +92,8 @@ namespace Kernel
NEWOS_COPY_DELETE(UserManager);
STATIC UserManager* The() noexcept;
- Bool TryLogIn(User& user) noexcept;
+ Bool TryLogIn(User& user, const Char* password, const Char* right_password) noexcept;
+ Bool TryLogIn(User& user, const Char* password) noexcept;
User* GetCurrent() noexcept;
Void TryLogOff() noexcept;
};