36 #ifndef _AAAA_PROVIDER_HPP_INCLUDED
37 #define _AAAA_PROVIDER_HPP_INCLUDED
46 #include <boost/noncopyable.hpp>
64 void print( std::ostream& os,
size_t indent )
const;
96 class AAAAprovider_Impl;
Interface for all authorization mechanisms.
Definition: authorization.hpp:50
std::list< config::NamedConfiguration * > m_auditConfig
Definition: AAAAprovider.hpp:72
Basic user login information.
std::string m_randomDevice
Definition: AAAAprovider.hpp:67
Base class for the configuration structures.
Definition: configurationBase.hpp:54
Auditor * auditor() const
Create an return an auditor object.
Property tree node.
Definition: propertyTree.hpp:86
std::list< config::NamedConfiguration * > m_authzConfig
Definition: AAAAprovider.hpp:70
Top-level header file for authorization interface.
bool resolveDB(const db::DatabaseProvider &db)
PasswordChanger * passwordChanger(const User &user, const net::RemoteEndpoint &client) const
Create an return a password changer object.
Virtual base (interface) for auditor classes.
Definition: audit.hpp:48
Classes for network endpoints.
The modules directory used by the constructors of the providers to build themselves.
Definition: moduleDirectory.hpp:48
void setCanonicalPathes(const std::string &referencePath)
Global provider object to create AAAA related objects.
Definition: AAAAprovider.hpp:76
Database provider.
Definition: DBprovider.hpp:70
Password changer interface This the only interface to be used by the system. All other interfaces are...
Definition: passwordChanger.hpp:52
top-level header file for AAAA audit
void print(std::ostream &os, size_t indent) const
bool parse(const config::ConfigurationNode &pt, const std::string &node, const module::ModulesDirectory *modules)
methods
bool m_mandatoryAudit
Definition: AAAAprovider.hpp:71
Base classes for the configuration structures.
Data structure containing all login data of a user.
Definition: user.hpp:47
Authenticator * authenticator(const net::RemoteEndpoint &client) const
Create an return an authenticator object.
AAAAprovider & operator=(const AAAAprovider &)
non copyable
Definition: AAAAprovider.hpp:94
AAAAprovider(const AAAAconfiguration *conf, const module::ModulesDirectory *modules)
Authorizer * authorizer() const
Create an return an authorizer object.
Configuration for AAAA (Authentication, Authorization, Audit, Accounting)
Definition: AAAAprovider.hpp:52
std::list< config::NamedConfiguration * > m_authConfig
Definition: AAAAprovider.hpp:68
Remote connection endpoint.
Definition: connectionEndpoint.hpp:190
AAAAconfiguration()
x-structor
AAAAprovider(const AAAAprovider &)
non copyable
Definition: AAAAprovider.hpp:93
Provider interface to create AAAA related objects.
Definition: AAAAproviderInterface.hpp:51
AAAAprovider_Impl * m_impl
PIMPL class.
Definition: AAAAprovider.hpp:96
bool m_authzDefault
Definition: AAAAprovider.hpp:69
Authenticator interface This the only interface to be used by the system. All other interfaces are in...
Definition: authenticator.hpp:56