Apache HTTPD
Classes | Macros | Functions | Variables
mod_authz_groupfile.c File Reference
#include "apr_strings.h"
#include "apr_lib.h"
#include "ap_config.h"
#include "ap_provider.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_log.h"
#include "http_protocol.h"
#include "http_request.h"
#include "util_varbuf.h"
#include "mod_auth.h"
#include "mod_authz_owner.h"

Go to the source code of this file.

Classes

struct  authz_groupfile_config_rec
 

Macros

#define VARBUF_INIT_LEN   512
 
#define VARBUF_MAX_LEN   (16*1024*1024)
 

Functions

static void * create_authz_groupfile_dir_config (apr_pool_t *p, char *d)
 
static apr_status_t groups_for_user (apr_pool_t *p, char *user, char *grpfile, apr_table_t **out)
 
static authz_status group_check_authorization (request_rec *r, const char *require_args, const void *parsed_require_args)
 
static authz_status filegroup_check_authorization (request_rec *r, const char *require_args, const void *parsed_require_args)
 
static const chargroupfile_parse_config (cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
 
static void authz_groupfile_getfns (void)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec authz_groupfile_cmds []
 
static apr_OFN_authz_owner_get_file_group_tauthz_owner_get_file_group
 
static const authz_provider authz_group_provider
 
static const authz_provider authz_filegroup_provider
 
static int *const aplog_module_index = &( authz_groupfile_module.module_index)
 

Macro Definition Documentation

◆ VARBUF_INIT_LEN

#define VARBUF_INIT_LEN   512

Definition at line 83 of file mod_authz_groupfile.c.

◆ VARBUF_MAX_LEN

#define VARBUF_MAX_LEN   (16*1024*1024)

Definition at line 84 of file mod_authz_groupfile.c.

Function Documentation

◆ authz_groupfile_getfns()

static void authz_groupfile_getfns ( void  )
static

Definition at line 306 of file mod_authz_groupfile.c.

◆ create_authz_groupfile_dir_config()

static void * create_authz_groupfile_dir_config ( apr_pool_t p,
char d 
)
static

Definition at line 64 of file mod_authz_groupfile.c.

◆ filegroup_check_authorization()

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

Definition at line 209 of file mod_authz_groupfile.c.

◆ group_check_authorization()

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

Definition at line 136 of file mod_authz_groupfile.c.

◆ groupfile_parse_config()

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

Definition at line 274 of file mod_authz_groupfile.c.

◆ groups_for_user()

static apr_status_t groups_for_user ( apr_pool_t p,
char user,
char grpfile,
apr_table_t **  out 
)
static

Definition at line 85 of file mod_authz_groupfile.c.

◆ register_hooks()

static void register_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

Definition at line 311 of file mod_authz_groupfile.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 324 of file mod_authz_groupfile.c.

◆ authz_filegroup_provider

const authz_provider authz_filegroup_provider
static
Initial value:
=
{
}
static authz_status filegroup_check_authorization(request_rec *r, const char *require_args, const void *parsed_require_args)
return NULL
Definition mod_so.c:359

Definition at line 299 of file mod_authz_groupfile.c.

◆ authz_group_provider

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

Definition at line 293 of file mod_authz_groupfile.c.

◆ authz_groupfile_cmds

const command_rec authz_groupfile_cmds[]
static
Initial value:
=
{
{ "AuthGroupFile" , ap_set_file_slot , (void *)((long) (((char *) (&((( authz_groupfile_config_rec * )NULL)-> groupfile ))) - ((char *) NULL))) , 8 , TAKE1, "text file containing group names and member user IDs" },
{NULL}
}
const char * ap_set_file_slot(cmd_parms *cmd, void *struct_ptr, const char *arg)
Definition config.c:1535
@ TAKE1
Definition http_config.h:51

Definition at line 72 of file mod_authz_groupfile.c.

◆ authz_owner_get_file_group

apr_OFN_authz_owner_get_file_group_t* authz_owner_get_file_group
static

Definition at line 207 of file mod_authz_groupfile.c.