Kea 3.3.4
isc::rbac::Config Class Reference

RBAC Configuration class. More...

#include <rbac_config.h>

Public Member Functions

 Config ()
 Constructor.
const std::string & getApiFiles () const
 Get the directory where to find API files.
bool getRequireTls () const
 Get require TLS flag.
void init ()
 Initialization.
void setApiFiles (const std::string &api_files)
 Set the directory where to find API files.
void setRequireTls (bool require_tls)
 Set require TLS flag.

Static Public Member Functions

static void parse (data::ConstElementPtr cfg)
 Parse the configuration.

Static Public Attributes

static const data::SimpleKeywords RBAC_PARAMETERS
 Configuration parameters.
static const data::SimpleRequiredKeywords RBAC_REQUIRED_PARAMETERS
 Configuration required parameters.

Detailed Description

RBAC Configuration class.

Definition at line 17 of file rbac_config.h.

Constructor & Destructor Documentation

◆ Config()

isc::rbac::Config::Config ( )
inline

Constructor.

Definition at line 20 of file rbac_config.h.

Member Function Documentation

◆ getApiFiles()

const std::string & isc::rbac::Config::getApiFiles ( ) const
inline

Get the directory where to find API files.

Returns
the directory where to find API files.

Definition at line 40 of file rbac_config.h.

◆ getRequireTls()

bool isc::rbac::Config::getRequireTls ( ) const
inline

Get require TLS flag.

Returns
require TLS flag value.

Definition at line 54 of file rbac_config.h.

◆ init()

void isc::rbac::Config::init ( )

Initialization.

Definition at line 42 of file rbac_config.cc.

References isc::rbac::ResponseFilter::initResponseFilterTable(), and isc::rbac::Acl::initTable().

Here is the call graph for this function:

◆ parse()

◆ setApiFiles()

void isc::rbac::Config::setApiFiles ( const std::string & api_files)
inline

Set the directory where to find API files.

Parameters
api_filesThe directory where to find API files.

Definition at line 47 of file rbac_config.h.

◆ setRequireTls()

void isc::rbac::Config::setRequireTls ( bool require_tls)
inline

Set require TLS flag.

Parameters
require_tlsRequire TLS flag.

Definition at line 61 of file rbac_config.h.

Member Data Documentation

◆ RBAC_PARAMETERS

const SimpleKeywords isc::rbac::Config::RBAC_PARAMETERS
static
Initial value:
= {
{ "access-control-lists", Element::list },
{ "assign-role-method", Element::string },
{ "api-files", Element::string },
{ "commands", Element::list },
{ "default-role", Element::map },
{ "require-tls", Element::boolean },
{ "roles", Element::list },
{ "unknown-role", Element::map },
{ "comment", Element::string }
}
@ map
Definition data.h:160
@ boolean
Definition data.h:155
@ list
Definition data.h:159
@ string
Definition data.h:157

Configuration parameters.

Definition at line 24 of file rbac_config.h.

Referenced by parse().

◆ RBAC_REQUIRED_PARAMETERS

const SimpleRequiredKeywords isc::rbac::Config::RBAC_REQUIRED_PARAMETERS
static
Initial value:
= {
"api-files",
"assign-role-method"
}

Configuration required parameters.

Definition at line 27 of file rbac_config.h.

Referenced by parse().


The documentation for this class was generated from the following files: