Apache > HTTP Server > Documentation > Version 2.4 > Modules

Apache Module mod_authz_dbm

Available Languages:  en  |  fr  |  ko 

Description:Group authorization using DBM files
Module Identifier:authz_dbm_module
Source File:mod_authz_dbm.c
Compatibility:Available in Apache 2.1 and later


This module provides authorization capabilities so that authenticated users can be allowed or denied access to portions of the web site by group membership. Similar functionality is provided by mod_authz_groupfile.



Bugfix checklist

See also


The Require Directives

Apache's Require directives are used during the authorization phase to ensure that a user is allowed to access a resource. mod_authz_dbm extends the authorization types with dbm-group.

Since v2.4.8, expressions are supported within the DBM require directives.

Require dbm-group

This directive specifies group membership that is required for the user to gain access.

Require dbm-group admin

Require dbm-file-group

When this directive is specified, the user must be a member of the group assigned to the file being accessed.

Require dbm-file-group

Example usage

Note that using mod_authz_dbm requires you to require dbm-group instead of group:

<Directory "/foo/bar">
  AuthType Basic
  AuthName "Secure Area"
  AuthBasicProvider dbm
  AuthDBMUserFile "site/data/users"
  AuthDBMGroupFile "site/data/users"
  Require dbm-group admin

AuthDBMGroupFile Directive

Description:Sets the name of the database file containing the list of user groups for authorization
Syntax:AuthDBMGroupFile file-path
Context:directory, .htaccess

The AuthDBMGroupFile directive sets the name of a DBM file containing the list of user groups for user authorization. File-path is the absolute path to the group file.

The group file is keyed on the username. The value for a user is a comma-separated list of the groups to which the users belongs. There must be no whitespace within the value, and it must never contain any colons.


Make sure that the AuthDBMGroupFile is stor