tdaq-develop-2025-02-12
ots::WebUsers::RequestUserInfo Struct Reference

Public Member Functions

 RequestUserInfo (const std::string &requestType, const std::string &cookieCode)
 
bool setGroupPermissionLevels (const std::string &groupPermissionLevelsString)
 end setGroupPermissionLevels() More...
 
const std::map< std::string, WebUsers::permissionLevel_t > & getGroupPermissionLevels () const
 
const WebUsers::permissionLevel_t & getGroupPermissionLevel ()
 
bool isInactive () const
 
bool isAdmin () const
 

Public Attributes

const std::string & requestType_
 
std::string cookieCode_
 
bool automatedCommand_
 
bool NonXMLRequestType_
 
bool NoXmlWhiteSpace_
 
bool checkLock_
 
bool requireLock_
 
bool allowNoUser_
 
bool requireSecurity_
 
std::set< std::string > groupsAllowed_
 
std::set< std::string > groupsDisallowed_
 
WebUsers::permissionLevel_t permissionLevel_
 
WebUsers::permissionLevel_t permissionsThreshold_
 
std::string ip_
 
uint64_t uid_
 
std::string username_
 
std::string displayName_
 
std::string usernameWithLock_
 
uint64_t userSessionIndex_
 can use session index to track a user's session on multiple devices/browsers
 

Friends

class WebUsers
 

Detailed Description

Definition at line 239 of file WebUsers.h.

Constructor & Destructor Documentation

◆ RequestUserInfo()

ots::WebUsers::RequestUserInfo::RequestUserInfo ( const std::string &  requestType,
const std::string &  cookieCode 
)
inline

< init to invalid user, since only WebUser owner will have access to uid. RemoteWebUsers will see invalid uid.

Definition at line 245 of file WebUsers.h.

Member Function Documentation

◆ getGroupPermissionLevel()

const WebUsers::permissionLevel_t& ots::WebUsers::RequestUserInfo::getGroupPermissionLevel ( )
inline

< default to inactive, i.e. no access

< if group is in allowed groups

< AND...

< if is a new high level, then...

< take as new permission level

Definition at line 279 of file WebUsers.h.

◆ setGroupPermissionLevels()

bool ots::WebUsers::RequestUserInfo::setGroupPermissionLevels ( const std::string &  groupPermissionLevelsString)
inline

end setGroupPermissionLevels()

< default to inactive, i.e. no access

< re-factor membership string to set

< setup permissionLevel_

< was fully setup

Definition at line 256 of file WebUsers.h.


The documentation for this struct was generated from the following file: