49 class CAuthorityManagerInternal;
105 static const CResult Initialize(
const wchar_t* pWcsDatabaseFileName,
const wchar_t* pWcsRootKey);
136 static const CResult LogIn(
const wchar_t* pWcsUserID,
const wchar_t* pWcsPassword);
204 static const CResult ChangeUserPassword(
const wchar_t* pWcsUserID,
const wchar_t* pWcsOriginalPassword,
const wchar_t* pWcsPasswordToChange);
276 CAuthorityManagerInternal& m_internal;
Authority manager class.
Definition AuthorityManager.h:58
static const CResult Initialize(const wchar_t *pWcsDatabaseFileName, const wchar_t *pWcsRootKey)
Initialize.
static const CResult ChangeUserPassword(const wchar_t *pWcsUserID, const wchar_t *pWcsOriginalPassword, const wchar_t *pWcsPasswordToChange)
Change the user's password. (Enter an existing password when changing your ID, A level lower than you...
static const CResult RegisterUser(const wchar_t *pWcsUserID, const wchar_t *pWcsPassword, EAuthorityLevel eAuthorityLevel)
Register a user. (You can only register at a lower level than yourself.)
static const CResult GetUserList(CFLArray< CFLString< wchar_t > > &flaStrUserList, CFLArray< int32_t > *pFlaAuthorityLevelList=nullptr)
Obtain a list of users.
static bool IsInitialized()
Get initialization status.
CAuthorityManager()
Constructor.
static const CResult LogIn(const wchar_t *pWcsUserID, const wchar_t *pWcsPassword)
Log in.
virtual ~CAuthorityManager()
Destructor.
static const CResult LogOut()
Log out.
static const CResult UnregisterUser(const wchar_t *pWcsUserID)
Unregister a user. (You can only unregister at a lower level than yourself.)
static EAuthorityLevel GetAuthorityLevel()
Obtain authority levels.
static CFLString< wchar_t > GetUserID()
Obtain a user ID.
static const CResult ChangeUserAuthorityLevel(const wchar_t *pWcsUserID, EAuthorityLevel eAuthorityLevelToChange)
Change the authority level of the user. (You can only change at a lower level than yourself....
static const CResult Terminate()
Terminate.
Template type array class.
Definition RangeTree.h:19
Template type string class.
Definition INIUtilities.h:20
FLImaging module execution result object.
Definition ResultsDef.h:1514
EAuthorityLevel
Authority level.
Definition AuthorityManager.h:29
@ EAuthorityLevel_Root
Definition AuthorityManager.h:46
@ EAuthorityLevel_Developer
Definition AuthorityManager.h:43
@ EAuthorityLevel_None
Definition AuthorityManager.h:31
@ EAuthorityLevel_User
Definition AuthorityManager.h:34
@ EAuthorityLevel_Administrator
Definition AuthorityManager.h:40
@ EAuthorityLevel_PowerUser
Definition AuthorityManager.h:37