diff options
| author | Amlal <amlal.elmahrouss@icloud.com> | 2024-10-30 08:57:05 +0100 |
|---|---|---|
| committer | Amlal <amlal.elmahrouss@icloud.com> | 2024-10-30 08:57:05 +0100 |
| commit | 96a4f30672702e34afea4014487936fccb850779 (patch) | |
| tree | 7e3e39c63335158143450bf6bcaf9fae20b6cbfd /dev/ZKAKit/KernelKit/User.h | |
| parent | 8600ffcc1ddfc861e761baf2682490061a55cca8 (diff) | |
META: Daily bump.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKAKit/KernelKit/User.h')
| -rw-r--r-- | dev/ZKAKit/KernelKit/User.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/dev/ZKAKit/KernelKit/User.h b/dev/ZKAKit/KernelKit/User.h index f894b8a0..3e48f1bd 100644 --- a/dev/ZKAKit/KernelKit/User.h +++ b/dev/ZKAKit/KernelKit/User.h @@ -13,19 +13,19 @@ #include <NewKit/Defines.h> // user mode users. -#define kSuperUser "ZKA AUTHORITY\\SUPER" -#define kGuestUser "ZKA AUTHORITY\\GUEST" +#define kSuperUser "OS AUTHORITY/SUPER" +#define kGuestUser "OS AUTHORITY/GUEST" -#define kUsersDir "\\Users\\" +#define kUsersDir "/Users/" #define kMaxUserNameLen (255) -#define kMaxUserTokenLen (255) +#define kMaxUserTokenLen (4096) namespace Kernel { class User; - enum class RingKind + enum class UserRingKind { kRingStdUser = 1, kRingSuperUser = 2, @@ -33,13 +33,15 @@ namespace Kernel kRingCount = 3, }; + typedef Char* UserPublicKey; + class User final { public: explicit User() = delete; User(const Int32& sel, const Char* userName); - User(const RingKind& kind, const Char* userName); + User(const UserRingKind& kind, const Char* userName); ~User(); @@ -52,7 +54,7 @@ namespace Kernel public: /// @brief Get software ring - const RingKind& Ring() noexcept; + const UserRingKind& Ring() noexcept; /// @brief Get user name Char* Name() noexcept; @@ -63,10 +65,10 @@ namespace Kernel /// @brief Is she a super user? Bool IsSuperUser() noexcept; - Bool TrySave(const Char* password) noexcept; + Bool TrySave(const UserPublicKey password) noexcept; private: - RingKind fRing{RingKind::kRingStdUser}; + UserRingKind fRing{UserRingKind::kRingStdUser}; Char fUserName[kMaxUserNameLen] = {0}; Char fUserToken[kMaxUserTokenLen] = {0}; }; |
