Mercurial > dovecot > core-2.2
view doc/example-config/dovecot-dict-auth.conf.ext @ 17040:d2ad697ba810
auth: passdb/userdb dict rewrite to support more complex configuration.
See the new doc/example-config/dovecot-dict-auth.conf.ext for explanation
how it works. The old configuration format will also stay functional.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 08 Dec 2013 19:00:31 +0200 |
parents | 6b61d3578ef0 |
children |
line wrap: on
line source
# This file is commonly accessed via passdb {} or userdb {} section in # conf.d/auth-dict.conf.ext # Dictionary URI #uri = # Default password scheme default_pass_scheme = MD5 # Username iteration prefix. Keys under this are assumed to contain usernames. iterate_prefix = userdb/ # Should iteration be disabled for this userdb? If this userdb acts only as a # cache there's no reason to try to iterate the (partial & duplicate) users. #iterate_disable = no # The example here shows how to do multiple dict lookups and merge the replies. # The "passdb" and "userdb" keys are JSON objects containing key/value pairs, # for example: { "uid": 1000, "gid": 1000, "home": "/home/user" } key passdb { key = passdb/%u format = json } key userdb { key = userdb/%u format = json } key quota { key = userdb/%u/quota #format = value # The default_value is used if the key isn't found. If default_value setting # isn't specified at all (even as empty), the passdb/userdb lookup fails with # "user doesn't exist". default_value = 100M } # Space separated list of keys whose values contain key/value paired objects. # All the key/value pairs inside the object are added as passdb fields. passdb_objects = passdb #passdb_fields { #} # Userdb key/value object list. userdb_objects = userdb userdb_fields { # dict:<key> refers to key names quota_rule = *:storage=%{dict:quota} # dict:<key>.<objkey> refers to the objkey inside (JSON) object mail = maildir:%{dict:userdb.home}/Maildir }