medicinesportal.ru
mod_authz_dbm - Apache HTTP Server Version 2.4
Modules | Directives | FAQ | Glossary | Sitemap
Apache HTTP Server Version 2.4
Apache > HTTP Server > Documentation > Version 2.4 > Modules
Apache Module mod_authz_dbm
Available Languages: en |
fr |
ko
Description:Group authorization using DBM files
Status:Extension
Module Identifier:authz_dbm_module
Source File:mod_authz_dbm.c
Compatibility:Available in Apache 2.1 and later
Summary
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.
Topics
The Require Directives
Example usage
Directives
AuthDBMGroupFile
AuthzDBMType
Bugfix checklisthttpd changelogKnown issuesReport a bugSee also
Require
Comments
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
</Directory>
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
Override:AuthConfig
Status:Extension
Module:mod_authz_dbm
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.
Security
Make sure that the AuthDBMGroupFile is
stored outside the document tree of the web-server. Do
not put it in the directory that it protects.
Otherwise, clients will be able to download the
AuthDBMGroupFile unless otherwise
protected.
Combining Group and Password DBM files: In some cases it is
easier to manage a single database which contains both the
password and group details for each user. This simplifies any
support programs that need to be written: they now only have to
deal with writing to and locking a single DBM file. This can be
accomplished by first setting the group and password files to
point to the same DBM:
AuthDBMGroupFile "/www/userbase"
AuthDBMUserFile "/www/userbase"
The key for the single DBM is the username. The value consists
of
Encrypted Password : List of Groups [ : (ignored) ]
The password section contains the encrypted
password as before. This is followed by a colon and the comma
separated list of groups. Other data may optionally be left in the
DBM file after another colon; it is ignored by the authorization
module. This is what www.telescope.org uses for its combined
password and group database.
AuthzDBMType Directive
Description:Sets the type of database file that is used to
store list of user groups
Syntax:AuthzDBMType default|SDBM|GDBM|NDBM|DB
Default:AuthzDBMType default
Context:directory, .htaccess
Override:AuthConfig
Status:Extension
Module:mod_authz_dbm
Sets the type of database file that is used to store the list
of user groups.
The default database type is determined at compile time. The
availability of other types of database files also depends on
compile-time settings.
It is crucial that whatever program you use to create your group
files is configured to use the same type of database.
Available Languages: en |
fr |
ko
Copyright 2026 The Apache Software Foundation.Licensed under the Apache License, Version 2.0.
Modules | Directives | FAQ | Glossary | Sitemap
page_1 | page_2 | page_3 | page_4 | page_5 |