Apache HTTPD
Classes | Functions | Variables
mod_authz_dbd.c File Reference
#include "httpd.h"
#include "http_log.h"
#include "http_config.h"
#include "ap_provider.h"
#include "http_request.h"
#include "http_protocol.h"
#include "http_core.h"
#include "apr_dbd.h"
#include "mod_dbd.h"
#include "apr_strings.h"
#include "mod_authz_dbd.h"
#include "mod_auth.h"

Go to the source code of this file.

Classes

struct  authz_dbd_cfg
 

Functions

int authz_dbd_run_client_login (request_rec *r, int code, const char *action)
 
static void * authz_dbd_cr_cfg (apr_pool_t *pool, char *dummy)
 
static void * authz_dbd_merge_cfg (apr_pool_t *pool, void *BASE, void *ADD)
 
static const charauthz_dbd_prepare (cmd_parms *cmd, void *cfg, const char *query)
 
static int authz_dbd_login (request_rec *r, authz_dbd_cfg *cfg, const char *action)
 
static int authz_dbd_group_query (request_rec *r, authz_dbd_cfg *cfg, apr_array_header_t *groups)
 
static authz_status dbdgroup_check_authorization (request_rec *r, const char *require_args, const void *parsed_require_args)
 
static authz_status dbdlogin_check_authorization (request_rec *r, const char *require_args, const void *parsed_require_args)
 
static authz_status dbdlogout_check_authorization (request_rec *r, const char *require_args, const void *parsed_require_args)
 
static const chardbd_parse_config (cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
 
static void authz_dbd_hooks (apr_pool_t *p)
 

Variables

static ap_dbd_t *(* dbd_handle )(request_rec *) = NULL
 
static void(* dbd_prepare )(server_rec *, const char *, const char *) = NULL
 
static const char *const noerror = "???"
 
static const command_rec authz_dbd_cmds []
 
static const authz_provider authz_dbdgroup_provider
 
static const authz_provider authz_dbdlogin_provider
 
static const authz_provider authz_dbdlogout_provider
 
static int *const aplog_module_index = &( authz_dbd_module.module_index)
 

Function Documentation

◆ authz_dbd_cr_cfg()

static void * authz_dbd_cr_cfg ( apr_pool_t pool,
char dummy 
)
static

Definition at line 58 of file mod_authz_dbd.c.

◆ authz_dbd_group_query()

static int authz_dbd_group_query ( request_rec r,
authz_dbd_cfg cfg,
apr_array_header_t groups 
)
static

< Module has handled this stage.

Definition at line 212 of file mod_authz_dbd.c.

◆ authz_dbd_hooks()

static void authz_dbd_hooks ( apr_pool_t p)
static

< Run access control hooks only on internal requests with configurations distinct from that of initial request

< Run access control hooks only on internal requests with configurations distinct from that of initial request

< Run access control hooks only on internal requests with configurations distinct from that of initial request

Definition at line 384 of file mod_authz_dbd.c.

◆ authz_dbd_login()

static int authz_dbd_login ( request_rec r,
authz_dbd_cfg cfg,
const char action 
)
static

< Module has handled this stage.

< Module has handled this stage.

Definition at line 115 of file mod_authz_dbd.c.

◆ authz_dbd_merge_cfg()

static void * authz_dbd_merge_cfg ( apr_pool_t pool,
void *  BASE,
void *  ADD 
)
static

Definition at line 65 of file mod_authz_dbd.c.

◆ authz_dbd_prepare()

static const char * authz_dbd_prepare ( cmd_parms cmd,
void *  cfg,
const char query 
)
static

< Forbidden in .htaccess files

Definition at line 78 of file mod_authz_dbd.c.

◆ authz_dbd_run_client_login()

int authz_dbd_run_client_login ( request_rec r,
int  code,
const char action 
)

< Module has handled this stage.

< Module has handled this stage.

< Module declines to handle

< Module has handled this stage.

Definition at line 44 of file mod_authz_dbd.c.

◆ dbd_parse_config()

static const char * dbd_parse_config ( cmd_parms cmd,
const char require_line,
const void **  parsed_require_line 
)
static

Definition at line 346 of file mod_authz_dbd.c.

◆ dbdgroup_check_authorization()

static authz_status dbdgroup_check_authorization ( request_rec r,
const char require_args,
const void *  parsed_require_args 
)
static

< Module has handled this stage.

Definition at line 273 of file mod_authz_dbd.c.

◆ dbdlogin_check_authorization()

static authz_status dbdlogin_check_authorization ( request_rec r,
const char require_args,
const void *  parsed_require_args 
)
static

< Module has handled this stage.

Definition at line 318 of file mod_authz_dbd.c.

◆ dbdlogout_check_authorization()

static authz_status dbdlogout_check_authorization ( request_rec r,
const char require_args,
const void *  parsed_require_args 
)
static

< Module has handled this stage.

Definition at line 332 of file mod_authz_dbd.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( authz_dbd_module.module_index)
static

Definition at line 400 of file mod_authz_dbd.c.

◆ authz_dbd_cmds

const command_rec authz_dbd_cmds[]
static
Initial value:
= {
{ "AuthzDBDLoginToReferer" , ap_set_flag_slot , (void*)((long) (((char *) (&((( authz_dbd_cfg * )NULL)-> redirect ))) - ((char *) NULL))) , 64 , FLAG, "Whether to redirect to referer on successful login" },
{ "AuthzDBDQuery" , authz_dbd_prepare , (void*)((long) (((char *) (&((( authz_dbd_cfg * )NULL)-> query ))) - ((char *) NULL))) , 64 , TAKE1, "SQL query for DBD Authz or login" },
{ "AuthzDBDRedirectQuery" , authz_dbd_prepare , (void*)((long) (((char *) (&((( authz_dbd_cfg * )NULL)-> redir_query ))) - ((char *) NULL))) , 64 , TAKE1, "SQL query to get per-user redirect URL after login" },
{NULL}
}
const char * ap_set_flag_slot(cmd_parms *cmd, void *struct_ptr, int arg)
Definition config.c:1512
@ TAKE1
Definition http_config.h:51
@ FLAG
Definition http_config.h:59
apr_pool_t apr_dbd_t const char * query
Definition apr_dbd.h:396
static const char * authz_dbd_prepare(cmd_parms *cmd, void *cfg, const char *query)
return NULL
Definition mod_so.c:359

Definition at line 102 of file mod_authz_dbd.c.

◆ authz_dbdgroup_provider

const authz_provider authz_dbdgroup_provider
static
Initial value:
=
{
}
static const char * dbd_parse_config(cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
static authz_status dbdgroup_check_authorization(request_rec *r, const char *require_args, const void *parsed_require_args)

Definition at line 366 of file mod_authz_dbd.c.

◆ authz_dbdlogin_provider

const authz_provider authz_dbdlogin_provider
static
Initial value:
=
{
}
static authz_status dbdlogin_check_authorization(request_rec *r, const char *require_args, const void *parsed_require_args)

Definition at line 372 of file mod_authz_dbd.c.

◆ authz_dbdlogout_provider

const authz_provider authz_dbdlogout_provider
static
Initial value:
=
{
}
static authz_status dbdlogout_check_authorization(request_rec *r, const char *require_args, const void *parsed_require_args)

Definition at line 378 of file mod_authz_dbd.c.

◆ dbd_handle

ap_dbd_t *(* dbd_handle) (request_rec *) ( request_rec ) = NULL
static

Definition at line 53 of file mod_authz_dbd.c.

◆ dbd_prepare

void(* dbd_prepare) (server_rec *, const char *, const char *) ( server_rec ,
const char ,
const char  
) = NULL
static

Definition at line 54 of file mod_authz_dbd.c.

◆ noerror

const char* const noerror = "???"
static

Definition at line 56 of file mod_authz_dbd.c.