otsdaq  v1_01_03
 All Classes Namespaces Functions
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
ots::WebUsers Class Reference

Public Types

enum  {
  SESSION_ID_LENGTH = 512, COOKIE_CODE_LENGTH = 512, NOT_FOUND_IN_DATABASE = uint64_t(-1), USERNAME_LENGTH = 4,
  DISPLAY_NAME_LENGTH = 4
}
 
enum  { DB_SAVE_OPEN_AND_CLOSE, DB_SAVE_OPEN, DB_SAVE_CLOSE }
 
enum  { DB_USERS, DB_HASHES }
 
enum  { MOD_TYPE_UPDATE, MOD_TYPE_ADD, MOD_TYPE_DELETE }
 

Public Member Functions

bool createNewAccount (std::string username, std::string displayName)
 
void cleanupExpiredEntries (std::vector< std::string > *loggedOutUsernames=0)
 
std::string createNewLoginSession (std::string uuid, std::string ip="0")
 
uint64_t attemptActiveSession (std::string uuid, std::string &jumbledUser, std::string jumbledPw, std::string &newAccountCode)
 
uint64_t isCookieCodeActiveForLogin (std::string uuid, std::string &cookieCode, std::string &username)
 
bool cookieCodeIsActiveForRequest (std::string &cookieCode, uint8_t *userPermissions=0, uint64_t *uid=0, std::string ip="0", bool refresh=true, std::string *userWithLock=0)
 
uint64_t cookieCodeLogout (std::string cookieCode, bool logoutOtherUserSessions, uint64_t *uid=0, std::string ip="0")
 
std::string getUsersDisplayName (uint64_t uid)
 
std::string getUsersUsername (uint64_t uid)
 
uint64_t getActiveSessionCountForUser (uint64_t uid)
 
uint8_t getPermissionsForUser (uint64_t uid)
 
void insertSettingsForUser (uint64_t uid, HttpXmlDocument *xmldoc, bool includeAccounts=false)
 
std::string getGenericPreference (uint64_t uid, const std::string &preferenceName, HttpXmlDocument *xmldoc=0) const
 
void changeSettingsForUser (uint64_t uid, const std::string &bgcolor, const std::string &dbcolor, const std::string &wincolor, const std::string &layout, const std::string &syslayout)
 
void setGenericPreference (uint64_t uid, const std::string &preferenceName, const std::string &preferenceValue)
 
void modifyAccountSettings (uint64_t uid_master, uint8_t cmd_type, std::string username, std::string displayname, std::string permissions)
 
bool setUserWithLock (uint64_t uid_master, bool lock, std::string username)
 
std::string getUserWithLock ()
 
std::string getActiveUsersString ()
 
bool getUserInfoForCookie (std::string &cookieCode, std::string *userName, std::string *displayName=0, uint64_t *activeSessionIndex=0)
 
bool isUsernameActive (std::string username) const
 
bool isUserIdActive (uint64_t uid) const
 
uint64_t getAdminUserID ()
 
std::string getSecurity ()
 

Static Public Member Functions

static void tooltipCheckForUsername (const std::string &username, HttpXmlDocument *xmldoc, const std::string &srcFile, const std::string &srcFunc, const std::string &srcId)
 
static void tooltipSetNeverShowForUsername (const std::string &username, HttpXmlDocument *xmldoc, const std::string &srcFile, const std::string &srcFunc, const std::string &srcId, bool doNeverShow, bool temporarySilence)
 
static void deleteUserData ()
 
static void resetAllUserTooltips (const std::string &userNeedle="*")
 
static void NACDisplayThread (std::string nac, std::string user)
 

Static Public Attributes

static const std::string DEFAULT_ADMIN_USERNAME = "admin"
 
static const std::string DEFAULT_ADMIN_DISPLAY_NAME = "Administrator"
 
static const std::string REQ_NO_LOGIN_RESPONSE = "NoLogin"
 
static const std::string REQ_NO_PERMISSION_RESPONSE = "NoPermission"
 
static const std::string REQ_USER_LOCKOUT_RESPONSE = "UserLockout"
 
static const std::string SECURITY_TYPE_NONE = "NoSecurity"
 
static const std::string SECURITY_TYPE_DIGEST_ACCESS = "DigestAccessAuthentication"
 
static const std::string SECURITY_TYPE_KERBEROS = "Kerberos"
 

Detailed Description

Definition at line 28 of file WebUsers.h.


The documentation for this class was generated from the following files: