![]() |
Kea 3.3.4
|
Role assignment base class. More...
#include <rbac_role.h>
Public Member Functions | |
| Role (const std::string &name) | |
| Constructor. | |
| virtual | ~Role ()=default |
| Destructor. | |
| virtual std::string | assign (const http::HttpRequestPtr &request)=0 |
| Assign the role. | |
| std::string | getName () const |
| Returns the name. | |
| virtual void | setup (bool load)=0 |
| Setup HTTP library. | |
Static Public Member Functions | |
| static RolePtr | parse (data::ConstElementPtr cfg) |
| Parse a role assignment value. | |
| static bool | requireTls (const http::HttpRequestPtr &request) |
| Require TLS. | |
Protected Attributes | |
| std::string | name_ |
| The class name. | |
Role assignment base class.
Definition at line 23 of file rbac_role.h.
|
inline |
Constructor.
| name | Name of the role assignment class. |
| Unexpected | when name is empty. |
Definition at line 30 of file rbac_role.h.
References name_.
Referenced by isc::rbac::BasicAuthRole::BasicAuthRole(), isc::rbac::CustomRole::CustomRole(), isc::rbac::IssuerRole::IssuerRole(), isc::rbac::RemoteRole::RemoteRole(), isc::rbac::StaticRole::StaticRole(), and isc::rbac::SubjectRole::SubjectRole().
|
virtualdefault |
Destructor.
|
pure virtual |
Assign the role.
| request | The HTTP request. |
Implemented in isc::rbac::BasicAuthRole, isc::rbac::CustomRole, isc::rbac::IssuerRole, isc::rbac::RemoteRole, isc::rbac::StaticRole, and isc::rbac::SubjectRole.
|
inline |
|
static |
Parse a role assignment value.
| cfg | Configuration of a role assignment. |
Definition at line 22 of file rbac_role.cc.
References isc_throw, and Element::string.
Referenced by isc::rbac::Config::parse().
|
inlinestatic |
Require TLS.
| request | The HTTP request. |
Definition at line 61 of file rbac_role.h.
Referenced by http_auth().
|
pure virtual |
Setup HTTP library.
| load | True if at load, false at unload. |
Implemented in isc::rbac::BasicAuthRole, isc::rbac::CustomRole, isc::rbac::IssuerRole, isc::rbac::RemoteRole, isc::rbac::StaticRole, and isc::rbac::SubjectRole.
References load().
|
protected |