25#define kMgmtUser "NEKERNEL/MGMT/%s"
26#define kGuestUser "NEKERNEL/GUEST/%s"
27#define kStdUser "NEKERNEL/STD/%s"
29#define kUsersDir "/users/"
31#define kMaxUserNameLen (256U)
32#define kMaxUserTokenLen (256U)
#define NE_COPY_DEFAULT(KLASS)
Definition Detail.h:17
#define kMaxUserNameLen
Definition UserMgr.h:31
System User class.
Definition UserMgr.h:49
UInt64 mUserFNV
Definition UserMgr.h:88
const UserRingKind & Ring()
Get software ring.
Definition UserMgr.cc:120
Bool Save(const UserPublicKey password)
Saves a password from the public key.
Definition UserMgr.cc:79
Bool Login(const UserPublicKey password)
Checks if a password matches the password.
Definition UserMgr.cc:89
~User()
User destructor class.
UserRingKind mUserRing
Definition UserMgr.h:86
Char * Name()
Get user name.
Definition UserMgr.cc:111
Bool IsStdUser()
Is he a standard user?
Definition UserMgr.cc:124
bool operator!=(const User &lhs)
Definition UserMgr.cc:103
bool operator==(const User &lhs)
Definition UserMgr.cc:99
Char mUserName[kMaxUserNameLen]
Definition UserMgr.h:87
Bool IsSuperUser()
Is she a super user?
Definition UserMgr.cc:128
UPS inline definitions.
Definition Device.h:12
char Char
Definition Config.h:51
User * kCurrentUser
Definition UserMgr.h:91
User * kRootUser
Definition UserMgr.h:92
Char UserPublicKeyType
Definition UserMgr.h:46
UserRingKind
Definition UserMgr.h:37
@ kRingInvalid
Definition UserMgr.h:38
@ kRingStdUser
Definition UserMgr.h:39
@ kRingSuperUser
Definition CoreProcessScheduler.h:226
@ kRingStdUser
Definition CoreProcessScheduler.h:225
@ kRingCount
Definition CoreProcessScheduler.h:228
@ kRingGuestUser
Definition CoreProcessScheduler.h:227
__INT32_TYPE__ Int32
Definition Config.h:38
Char * UserPublicKey
Definition UserMgr.h:45
__UINT64_TYPE__ UInt64
Definition Config.h:48
bool Bool
Definition Config.h:50