NeKernel dev
Loading...
Searching...
No Matches
UserMgr.h File Reference
#include <CompilerKit/CompilerKit.h>
#include <KernelKit/KPC.h>
#include <NeKit/Config.h>
#include <NeKit/KString.h>

Go to the source code of this file.

Classes

class  Kernel::User
 System User class. More...

Namespaces

namespace  Kernel
 UPS inline definitions.

Macros

#define kMgmtUser   "NEKERNEL/MGMT/%s"
#define kGuestUser   "NEKERNEL/GUEST/%s"
#define kStdUser   "NEKERNEL/STD/%s"
#define kUsersDir   "/users/"
#define kMaxUserNameLen   (256U)
#define kMaxUserTokenLen   (256U)

Typedefs

typedef CharKernel::UserPublicKey
typedef Char Kernel::UserPublicKeyType

Enumerations

enum class  Kernel::UserRingKind : Int32 {
  Kernel::kRingInvalid = 0 , Kernel::kRingStdUser = 444 , Kernel::kRingSuperUser = 666 , Kernel::kRingGuestUser = 777 ,
  Kernel::kRingCount = 3
}

Variables

UserKernel::kCurrentUser = nullptr
UserKernel::kRootUser = nullptr

Macro Definition Documentation

◆ kGuestUser

#define kGuestUser   "NEKERNEL/GUEST/%s"

◆ kMaxUserNameLen

#define kMaxUserNameLen   (256U)

◆ kMaxUserTokenLen

#define kMaxUserTokenLen   (256U)

◆ kMgmtUser

#define kMgmtUser   "NEKERNEL/MGMT/%s"

! We got the MGMT, STD (s format) and GUEST users, all are used to make authorized operations.

◆ kStdUser

#define kStdUser   "NEKERNEL/STD/%s"

◆ kUsersDir

#define kUsersDir   "/users/"