32 isc_throw(Unexpected,
"empty role name");
62 return (request && request->getTls());
90 return (request->getRemote());
97 virtual void setup(
bool)
final {
115 return (request->getSubject());
143 return (request->getIssuer());
171 return (request->getBasicAuth());
199 return (request->getCustom());
static bool recordIssuer_
Record issuer name.
static bool recordSubject_
Access control parameters: Flags which indicate what information to record.
static bool recordBasicAuth_
Record basic auth.
virtual void setup(bool load) final
Setup HTTP library.
BasicAuthRole()
Constructor.
virtual std::string assign(const http::HttpRequestPtr &request) final
Assign the role from the basic HTTP authentication.
virtual void setup(bool) final
Setup HTTP library.
virtual std::string assign(const http::HttpRequestPtr &request) final
Assign the role from the remote custom value.
virtual std::string assign(const http::HttpRequestPtr &request) final
Assign the role from the remote issuer.
virtual void setup(bool load) final
Setup HTTP library.
virtual void setup(bool) final
Setup HTTP library.
virtual std::string assign(const http::HttpRequestPtr &request) final
Assign the role from the remote address.
Role assignment base class.
virtual std::string assign(const http::HttpRequestPtr &request)=0
Assign the role.
std::string name_
The class name.
virtual ~Role()=default
Destructor.
virtual void setup(bool load)=0
Setup HTTP library.
Role(const std::string &name)
Constructor.
static RolePtr parse(data::ConstElementPtr cfg)
Parse a role assignment value.
static bool requireTls(const http::HttpRequestPtr &request)
Require TLS.
std::string getName() const
Returns the name.
StaticRole(const std::string &role)
Constructor.
virtual std::string assign(const http::HttpRequestPtr &request) final
Assign the static role.
std::string getRole() const
Return the static role.
virtual void setup(bool) final
Setup HTTP library.
SubjectRole()
Constructor.
virtual void setup(bool load) final
Setup HTTP library.
virtual std::string assign(const http::HttpRequestPtr &request) final
Assign the role from the remote subject.
int load(LibraryHandle &handle)
This function is called when the library is loaded.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< HttpRequest > HttpRequestPtr
Pointer to the HttpRequest object.
boost::shared_ptr< Role > RolePtr
Type of shared pointers to Role.
Defines the logger used by the top-level component of kea-lfc.