Module Description
This module provides support for vCards, as specified in XEP-0054: vcard-temp and XEP-0055: Jabber Search.
Options
iqdisc
(default:one_queue
)host
(string, default:"vjud.@HOST@"
): Domain of the vCard User Directory, used for searching.@HOST@
is replaced with the domain(s) supported by the cluster.search
(boolean, default:true
): Enables/disables the domain set in the previous option.false
makes searching for users impossible.backend
(atom, default:mnesia
): vCard storage backend. Valid values areldap
,rdbms
,riak
andmnesia
. Warning: LDAP backend is read-only.matches
(inifnity
or positive integer, default: 30): Maxmimum search results to be returned to the user.
LDAP-specific options
-
ldap_pool_tag
,ldap_base
,ldap_uids
,ldap_filter
,ldap_deref
: These options are the same as for the LDAP authentication module. -
ldap_vcard_map
(list of{VCardField, LDAPPattern, LDAPField}
, default: see description): Mappings between VCard and LDAP fields. For the default setting, please see[MongooseIM root]/src/mod_vcard_ldap.erl
, line 74. -
ldap_search_fields
(list of{SearchField, LDAPField}
, default: see description): Mappings between the human-readable search fields and LDAP fields. For the default setting, please see[MongooseIM root]/src/mod_vcard_ldap.erl
, line 96. -
ldap_search_reported
(list of{SearchField, VCardField}
, default: see description): Mappings between the human-readable search fields and VCard fields. For the default setting, please see[MongooseIM root]/src/mod_vcard_ldap.erl
, line 109. -
ldap_search_operator
(or
|and
, default:and
): A default operator used for search query items. -
ldap_binary_search_fields
(list of binaries, default:[]
): A list of search fields, which values should be Base64-encoded by MongooseIM before sending to LDAP.
Riak-specific options
-
bucket_type
(default<<"vcard">>
) - Riak bucket type. -
search_index
(default<<"vcard">>
) - Riak index name.
Example Configuration
{mod_vcard, [ {allow_return_all, true},
{search_all_hosts, true},
{matches, 1},
{search, true},
{host, "directory.example.com"}
]}
Metrics
If you'd like to learn more about metrics in MongooseIM, please visit MongooseIM metrics page.
Backend action | Description (when it gets incremented) |
---|---|
set_vcard |
A vCard is set in a DB. |
get_vcard |
A specific vCard is retrieved from a DB. |
search |
A vCard search is performed. |