dmlite  0.6
Public Member Functions | Public Attributes | List of all members
dmlite::UserInfo Struct Reference

#include <authn.h>

Inheritance diagram for dmlite::UserInfo:
Inheritance graph
[legend]
Collaboration diagram for dmlite::UserInfo:
Collaboration graph
[legend]

Public Member Functions

bool operator== (const UserInfo &) const
 
bool operator!= (const UserInfo &) const
 
bool operator< (const UserInfo &) const
 
bool operator> (const UserInfo &) const
 
- Public Member Functions inherited from dmlite::Extensible
bool hasField (const std::string &key) const
 Returns true if there is a field name "key". More...
 
const boost::any & operator[] (const std::string &key) const throw (DmException)
 
boost::any & operator[] (const std::string &key)
 
bool operator== (const Extensible &) const
 
bool operator!= (const Extensible &) const
 
bool operator> (const Extensible &) const
 
bool operator< (const Extensible &) const
 
unsigned long size () const
 Number of elements inside this Extensible. More...
 
void clear ()
 Removes all the content. More...
 
void copy (const Extensible &s)
 
void erase (const std::string &)
 Removes an entry. More...
 
std::string serialize (void) const
 Serializes to JSON. In principle, it only supports POD. More...
 
void deserialize (const std::string &serial) throw (DmException)
 Deserializes from a JSON string. More...
 
std::vector< std::string > getKeys (void) const throw (DmException)
 Get all the keys available. More...
 
bool getBool (const std::string &key, bool defaultValue=false) const throw (DmException)
 Gets a boolean. May be able to perform some conversions. More...
 
long getLong (const std::string &key, long defaultValue=0) const throw (DmException)
 Gets an integer. May be able to perform some conversions. More...
 
unsigned long getUnsigned (const std::string &key, unsigned long defaultValue=0) const throw (DmException)
 Gets an unsigned integer. May be able to perform some conversions. More...
 
double getDouble (const std::string &key, double defaultValue=0) const throw (DmException)
 Gets a float. May be able to perform some conversions. More...
 
int64_t getS64 (const std::string &key, int64_t defaultValue=0) const throw (DmException)
 Gets a signed 64 bits type. More...
 
uint64_t getU64 (const std::string &key, uint64_t defaultValue=0) const throw (DmException)
 Gets an unsigned 64 bits type. More...
 
std::string getString (const std::string &key, const std::string &defaultValue="") const throw (DmException)
 Gets a string. May perform some conversions. More...
 
Extensible getExtensible (const std::string &key, const Extensible &defaultValue=Extensible()) const throw (DmException)
 Gets a nested dictionary. More...
 
std::vector< boost::any > getVector (const std::string &key, const std::vector< boost::any > &defaultValue=std::vector< boost::any >()) const throw (DmException)
 Gets an array. More...
 
const_iterator begin () const
 
const_iterator end () const
 

Public Attributes

std::string name
 

Additional Inherited Members

- Public Types inherited from dmlite::Extensible
typedef DictType_::const_iterator const_iterator
 Iterators. More...
 
- Static Public Member Functions inherited from dmlite::Extensible
static bool anyToBoolean (const boost::any &any)
 Converts an any to a boolean, casting if needed. More...
 
static unsigned anyToUnsigned (const boost::any &any)
 Converts an any to an unsigned, casting if needed. More...
 
static long anyToLong (const boost::any &any)
 Converts an any to a long, casting if needed. More...
 
static double anyToDouble (const boost::any &any)
 Converts an any to a double, casting if needed. More...
 
static std::string anyToString (const boost::any &any)
 Converts an any to a string, casting if needed. More...
 
static int64_t anyToS64 (const boost::any &any)
 Converts an any to a int64_t. More...
 
static uint64_t anyToU64 (const boost::any &any)
 Converts an any to a uint64_t. More...
 

Detailed Description

User information. To be filled by the Authn plugin with whichever data it is needed. (i.e. uid for LCGDM Adapter) To be used by other plugins whenever they need it. IMPORTANT: This means plugins must be compatible with the Authn put in charge of security.

Member Function Documentation

bool dmlite::UserInfo::operator!= ( const UserInfo ) const
bool dmlite::UserInfo::operator< ( const UserInfo ) const
bool dmlite::UserInfo::operator== ( const UserInfo ) const
bool dmlite::UserInfo::operator> ( const UserInfo ) const

Member Data Documentation

std::string dmlite::UserInfo::name

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