@@ -36,18 +36,18 @@ Enable LDAP and configure the server connection:
3636
3737``` properties linenums="1"
3838dt.ldap.enabled =true
39- dt.ldap.server. url =ldap://ldap.example.com:389
40- dt.ldap.basedn =dc =example,dc =com
41- dt.ldap.security. auth =simple
42- dt.ldap.bind. username =cn =dt-service,dc =example,dc =com
43- dt.ldap.bind. password =changeme
44- dt.ldap.auth. username. format =uid ={0},ou =users,dc =example,dc =com
45- dt.ldap.attribute. name =cn
46- dt.ldap.attribute. mail =mail
39+ dt.ldap.server- url =ldap://ldap.example.com:389
40+ dt.ldap.base-dn =dc =example,dc =com
41+ dt.ldap.security- auth =simple
42+ dt.ldap.bind- username =cn =dt-service,dc =example,dc =com
43+ dt.ldap.bind- password =changeme
44+ dt.ldap.username- format =uid ={0},ou =users,dc =example,dc =com
45+ dt.ldap.name-attribute =cn
46+ dt.ldap.mail-attribute =mail
4747```
4848
4949!!! tip
50- Dependency-Track substitutes the ` {0} ` placeholder in ` dt.ldap.auth. username. format `
50+ Dependency-Track substitutes the ` {0} ` placeholder in ` dt.ldap.username- format `
5151 with the username entered at login.
5252
5353### User provisioning
@@ -57,7 +57,7 @@ user logs in. Otherwise, an administrator must create each account before its us
5757log in.
5858
5959``` properties
60- dt.ldap.user. provisioning =true
60+ dt.ldap.user- provisioning =true
6161```
6262
6363### Team synchronisation
@@ -66,11 +66,11 @@ When enabled, Dependency-Track keeps team membership in sync with LDAP group mem
6666Map teams to LDAP groups under ** Administration > Access Management > Teams** .
6767
6868``` properties
69- dt.ldap.team. synchronization =true
70- dt.ldap.groups. filter =(&(objectClass =groupOfUniqueNames))
71- dt.ldap.user. groups. filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
72- dt.ldap.groups. search. filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
73- dt.ldap.users. search. filter =(&(objectClass =inetOrgPerson)(cn =*{SEARCH_TERM}*))
69+ dt.ldap.team- synchronization =true
70+ dt.ldap.group- filter =(&(objectClass =groupOfUniqueNames))
71+ dt.ldap.user- groups- filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
72+ dt.ldap.group- search- filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
73+ dt.ldap.user- search- filter =(&(objectClass =inetOrgPerson)(cn =*{SEARCH_TERM}*))
7474```
7575
7676!!! tip
@@ -91,18 +91,18 @@ Users typically authenticate with their User Principal Name (`user@domain.com`).
9191
9292``` properties linenums="1"
9393dt.ldap.enabled =true
94- dt.ldap.server. url =ldap://ldap.example.com:3268
95- dt.ldap.basedn =dc =example,dc =com
96- dt.ldap.security. auth =simple
97- dt.ldap.bind. username =CN =DT Service Account,DC =example,DC =com
98- dt.ldap.bind. password =changeme
99- dt.ldap.auth. username. format ={0}@example.com
100- dt.ldap.attribute. name =userPrincipalName
101- dt.ldap.attribute. mail =mail
102- dt.ldap.groups. filter =(&(objectClass =group)(objectCategory =Group))
103- dt.ldap.user. groups. filter =(&(objectClass =group)(objectCategory =Group)(member:1.2.840.113556.1.4.1941:={USER_DN}))
104- dt.ldap.groups. search. filter =(&(objectClass =group)(objectCategory =Group)(cn =*{SEARCH_TERM}*))
105- dt.ldap.users. search. filter =(&(objectClass =user)(objectCategory =Person)(cn =*{SEARCH_TERM}*))
94+ dt.ldap.server- url =ldap://ldap.example.com:3268
95+ dt.ldap.base-dn =dc =example,dc =com
96+ dt.ldap.security- auth =simple
97+ dt.ldap.bind- username =CN =DT Service Account,DC =example,DC =com
98+ dt.ldap.bind- password =changeme
99+ dt.ldap.username- format ={0}@example.com
100+ dt.ldap.name-attribute =userPrincipalName
101+ dt.ldap.mail-attribute =mail
102+ dt.ldap.group- filter =(&(objectClass =group)(objectCategory =Group))
103+ dt.ldap.user- groups- filter =(&(objectClass =group)(objectCategory =Group)(member:1.2.840.113556.1.4.1941:={USER_DN}))
104+ dt.ldap.group- search- filter =(&(objectClass =group)(objectCategory =Group)(cn =*{SEARCH_TERM}*))
105+ dt.ldap.user- search- filter =(&(objectClass =user)(objectCategory =Person)(cn =*{SEARCH_TERM}*))
106106```
107107
108108!!! tip
@@ -113,43 +113,43 @@ dt.ldap.users.search.filter=(&(objectClass=user)(objectCategory=Person)(cn=*{SEA
113113For LDAPS (recommended in production), change the port to ` 3269 ` and update the URL:
114114
115115``` properties
116- dt.ldap.server. url =ldaps://ldap.example.com:3269
116+ dt.ldap.server- url =ldaps://ldap.example.com:3269
117117```
118118
119119### ApacheDS
120120
121121``` properties linenums="1"
122122dt.ldap.enabled =true
123- dt.ldap.server. url =ldap://ldap.example.com:389
124- dt.ldap.basedn =dc =example,dc =com
125- dt.ldap.security. auth =simple
126- dt.ldap.bind. username =uid =admin,ou =system
127- dt.ldap.bind. password =changeme
128- dt.ldap.auth. username. format =uid ={0},ou =users,dc =example,dc =com
129- dt.ldap.attribute. name =cn
130- dt.ldap.attribute. mail =mail
131- dt.ldap.groups. filter =(&(objectClass =groupOfUniqueNames))
132- dt.ldap.user. groups. filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
133- dt.ldap.groups. search. filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
134- dt.ldap.users. search. filter =(&(objectClass =inetOrgPerson)(cn =*{SEARCH_TERM}*))
123+ dt.ldap.server- url =ldap://ldap.example.com:389
124+ dt.ldap.base-dn =dc =example,dc =com
125+ dt.ldap.security- auth =simple
126+ dt.ldap.bind- username =uid =admin,ou =system
127+ dt.ldap.bind- password =changeme
128+ dt.ldap.username- format =uid ={0},ou =users,dc =example,dc =com
129+ dt.ldap.name-attribute =cn
130+ dt.ldap.mail-attribute =mail
131+ dt.ldap.group- filter =(&(objectClass =groupOfUniqueNames))
132+ dt.ldap.user- groups- filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
133+ dt.ldap.group- search- filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
134+ dt.ldap.user- search- filter =(&(objectClass =inetOrgPerson)(cn =*{SEARCH_TERM}*))
135135```
136136
137137### Fedora 389 Directory Server
138138
139139``` properties linenums="1"
140140dt.ldap.enabled =true
141- dt.ldap.server. url =ldap://ldap.example.com:389
142- dt.ldap.basedn =dc =example,dc =com
143- dt.ldap.security. auth =simple
144- dt.ldap.bind. username =cn =Directory Manager
145- dt.ldap.bind. password =changeme
146- dt.ldap.auth. username. format =uid ={0},ou =people,dc =example,dc =com
147- dt.ldap.attribute. name =uid
148- dt.ldap.attribute. mail =mail
149- dt.ldap.groups. filter =(&(objectClass =groupOfUniqueNames))
150- dt.ldap.user. groups. filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
151- dt.ldap.groups. search. filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
152- dt.ldap.users. search. filter =(&(objectClass =inetOrgPerson)(uid =*{SEARCH_TERM}*))
141+ dt.ldap.server- url =ldap://ldap.example.com:389
142+ dt.ldap.base-dn =dc =example,dc =com
143+ dt.ldap.security- auth =simple
144+ dt.ldap.bind- username =cn =Directory Manager
145+ dt.ldap.bind- password =changeme
146+ dt.ldap.username- format =uid ={0},ou =people,dc =example,dc =com
147+ dt.ldap.name-attribute =uid
148+ dt.ldap.mail-attribute =mail
149+ dt.ldap.group- filter =(&(objectClass =groupOfUniqueNames))
150+ dt.ldap.user- groups- filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
151+ dt.ldap.group- search- filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
152+ dt.ldap.user- search- filter =(&(objectClass =inetOrgPerson)(uid =*{SEARCH_TERM}*))
153153```
154154
155155### NetIQ / Novell eDirectory
@@ -158,18 +158,18 @@ eDirectory typically uses LDAPS on port 636 and an organisation-based DN structu
158158
159159``` properties linenums="1"
160160dt.ldap.enabled =true
161- dt.ldap.server. url =ldaps://ldap.example.com:636
162- dt.ldap.basedn =o =example
163- dt.ldap.security. auth =simple
164- dt.ldap.bind. username =cn =admin,o =example
165- dt.ldap.bind. password =changeme
166- dt.ldap.auth. username. format =uid ={0},ou =users,o =example
167- dt.ldap.attribute. name =uid
168- dt.ldap.attribute. mail =mail
169- dt.ldap.groups. filter =(&(objectClass =groupOfUniqueNames))
170- dt.ldap.user. groups. filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
171- dt.ldap.groups. search. filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
172- dt.ldap.users. search. filter =(&(objectClass =inetOrgPerson)(uid =*{SEARCH_TERM}*))
161+ dt.ldap.server- url =ldaps://ldap.example.com:636
162+ dt.ldap.base-dn =o =example
163+ dt.ldap.security- auth =simple
164+ dt.ldap.bind- username =cn =admin,o =example
165+ dt.ldap.bind- password =changeme
166+ dt.ldap.username- format =uid ={0},ou =users,o =example
167+ dt.ldap.name-attribute =uid
168+ dt.ldap.mail-attribute =mail
169+ dt.ldap.group- filter =(&(objectClass =groupOfUniqueNames))
170+ dt.ldap.user- groups- filter =(&(objectClass =groupOfUniqueNames)(uniqueMember ={USER_DN}))
171+ dt.ldap.group- search- filter =(&(objectClass =groupOfUniqueNames)(cn =*{SEARCH_TERM}*))
172+ dt.ldap.user- search- filter =(&(objectClass =inetOrgPerson)(uid =*{SEARCH_TERM}*))
173173```
174174
175175---
0 commit comments