ots::WebUsers Class Reference

List of all members.

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, std::string email)
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 attemptActiveSessionWithCert (std::string uuid, std::string &jumbledEmail, std::string &cookieCode, std::string &username)
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 email, 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 ()
void saveActiveSessions ()
void loadActiveSessions ()

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 DEFAULT_ADMIN_EMAIL = "root@otsdaq.fnal.gov"
static const std::string DEFAULT_ITERATOR_USERNAME = "iterator"
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"

Detailed Description

Definition at line 29 of file WebUsers.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions

Generated on 4 Dec 2017 for otsdaq by  doxygen 1.6.1