Go to the documentation of this file.
4 #ifndef DMLITE_CPP_AUTHN_H
5 #define DMLITE_CPP_AUTHN_H
69 std::vector<GroupInfo>& g):
93 virtual std::string
getImplId(
void)
const throw() = 0;
121 const boost::any& value) ;
124 virtual std::vector<GroupInfo>
getGroups(
void) ;
131 virtual void deleteGroup(
const std::string& groupName) ;
150 const boost::any& value) ;
153 virtual std::vector<UserInfo>
getUsers(
void) ;
160 virtual void deleteUser(
const std::string& userName) ;
169 virtual void getIdMap(
const std::string& userName,
170 const std::vector<std::string>& groupNames,
172 std::vector<GroupInfo>* groups) ;
196 #endif // DMLITE_CPP_AUTH_H
bool operator==(const GroupInfo &) const
std::string mech
Definition: authn.h:23
Exceptions used by the API.
virtual ~Authn()
Destructor.
SecurityContext(const SecurityCredentials &c, const UserInfo &u, std::vector< GroupInfo > &g)
Definition: authn.h:67
Base class for factories.
Definition: base.h:48
std::string name
Definition: authn.h:54
SecurityCredentials credentials
Definition: authn.h:72
bool operator!=(const UserInfo &) const
Extensible types (hold metadata).
virtual std::vector< GroupInfo > getGroups(void)
Get the group list.
std::string sessionId
Definition: authn.h:26
virtual void updateGroup(const GroupInfo &group)
bool operator==(const UserInfo &) const
virtual std::vector< UserInfo > getUsers(void)
Get the user list.
virtual void deleteUser(const std::string &userName)
Delete a user.
bool operator<(const SecurityContext &) const
static Authn * createAuthn(AuthnFactory *factory, PluginManager *pm)
Children of AuthnFactory are allowed to instantiate too (decorator)
bool operator>(const UserInfo &) const
Security credentials. To be filled by the front-end.
Definition: authn.h:22
bool operator==(const SecurityCredentials &) const
bool operator<(const UserInfo &) const
virtual SecurityContext * createSecurityContext(void)
virtual GroupInfo newGroup(const std::string &groupName)
Helpful typedef for KeyValue containers.
Definition: extensible.h:20
SecurityContext()
Definition: authn.h:65
Security context. To be created by the Authn.
Definition: authn.h:64
bool operator!=(const SecurityContext &) const
AuthnFactory.
Definition: authn.h:177
bool operator<(const SecurityCredentials &) const
bool operator!=(const SecurityCredentials &) const
std::vector< std::string > fqans
Definition: authn.h:28
virtual void getIdMap(const std::string &userName, const std::vector< std::string > &groupNames, UserInfo *user, std::vector< GroupInfo > *groups)
CatalogInterface can only be instantiated through this class.
Definition: dmlite.h:42
virtual void updateUser(const UserInfo &user)
virtual void deleteGroup(const std::string &groupName)
Delete a group.
virtual GroupInfo getGroup(const std::string &groupName)
virtual std::string getImplId(void) const =0
String ID of the user DB implementation.
std::vector< GroupInfo > groups
Definition: authn.h:75
std::string clientName
Definition: authn.h:24
UserInfo user
Definition: authn.h:74
bool operator>(const SecurityCredentials &) const
std::string name
Definition: authn.h:43
bool operator>(const SecurityContext &) const
Header generated by CMake with the build configuration used.
bool operator<(const GroupInfo &) const
bool operator!=(const GroupInfo &) const
Namespace for the dmlite C++ API.
Definition: authn.h:15
virtual UserInfo getUser(const std::string &userName)
bool operator==(const SecurityContext &) const
std::string remoteAddress
Definition: authn.h:25
virtual UserInfo newUser(const std::string &userName)
bool operator>(const GroupInfo &) const
virtual ~AuthnFactory()
Destructor.