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