mod_lib_ldap/dev/prosody-posix-ldap.cfg.lua
changeset 809 1d51c5e38faa
child 824 bc173b17c15f
equal deleted inserted replaced
808:ba2e207e1fb7 809:1d51c5e38faa
       
     1 -- Use Include 'prosody-posix-ldap.cfg.lua' from prosody.cfg.lua to include this file
       
     2 authentication = 'ldap' -- Indicate that we want to use LDAP for authentication
       
     3 storage        = 'ldap' -- Indicate that we want to use LDAP for roster/vcard storage
       
     4 
       
     5 ldap = {
       
     6     hostname      = 'localhost',                    -- LDAP server location
       
     7     bind_dn       = 'cn=Manager,dc=example,dc=com', -- Bind DN for LDAP authentication (optional if anonymous bind is supported)
       
     8     bind_password = 'prosody',                      -- Bind password (optional if anonymous bind is supported)
       
     9 
       
    10     user = {
       
    11       basedn        = 'ou=Users,dc=example,dc=com', -- The base DN where user records can be found
       
    12       filter        = 'objectClass=posixAccount',   -- Filter expression to find user records under basedn
       
    13       usernamefield = 'uid',                        -- The field that contains the user's ID (this will be the username portion of the JID)
       
    14       namefield     = 'cn',                         -- The field that contains the user's full name (this will be the alias found in the roster)
       
    15     },
       
    16 
       
    17     groups = {
       
    18       basedn      = 'ou=Groups,dc=example,dc=com', -- The base DN where group records can be found
       
    19       memberfield = 'memberUid',                   -- The field that contains user ID records for this group (each member must have a corresponding entry under the user basedn with the same value in usernamefield)
       
    20       namefield   = 'cn',                          -- The field that contains the group's name (used for matching groups in LDAP to group definitions below)
       
    21 
       
    22       {
       
    23         name  = 'everyone', -- The group name that will be seen in users' rosters
       
    24         cn    = 'Everyone', -- This field's key *must* match ldap.groups.namefield! It's the name of the LDAP group this definition represents
       
    25         admin = false,      -- (Optional) A boolean flag that indicates whether members of this group should be considered administrators.
       
    26       },
       
    27       {
       
    28         name  = 'admin',
       
    29         cn    = 'Admin',
       
    30         admin = true,
       
    31       },
       
    32     },
       
    33 
       
    34     vcard_format = {
       
    35       displayname = 'cn', -- Consult the vCard configuration section in the README
       
    36       nickname    = 'uid',
       
    37     },
       
    38 }