root/trunk/config/bwbuild/jboss-postgresql/carddav.options.xml

Revision 2933 (checked in by douglm, 3 years ago)

Update carddav configs to match latest changes

Line 
1 <!-- This provides run time options for the CardDAV server.
2   -->
3 <bedework-options>
4   <org>
5     <bedework>
6       <global>
7         <version>3.6</version>
8
9         <dirhandlers>
10           <!-- handle the principal hierarchy.
11                This could be a read-only interface if we don't intend to allow
12                modification of the enterprise directory.
13
14                However, we may need to merge in subsidiary information to handle
15                principal properties. That may mean maintaining a shadow
16                principal hierarchy in the local server.
17                
18                Each element name below must be unique.
19             -->
20           <principal-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
21             <pathPrefix>/principals</pathPrefix>
22             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler</className>
23
24             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
25             <providerUrl>ldap://localhost:10389/</providerUrl>
26             <baseDn>dc=bedework, dc=org</baseDn>
27
28             <queryLimit>1000</queryLimit>
29
30             <!-- We need to get operational attributes from the directory.
31                This requires us to explicitly name all attributes on fetch.
32                This element allows us to name EXTRA attributes from the default
33                list provided by the implementation.
34               -->
35             <attrIds></attrIds>
36
37             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
38             <addressbookIdAttr>ou</addressbookIdAttr>
39
40             <authDn>uid=admin,ou=system</authDn>
41             <authPw>secret</authPw>
42
43             <debug>true</debug>
44           </principal-dirHandler>
45
46           <user-principal-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
47             <pathPrefix>/principals/users</pathPrefix>
48             <addressBook>true</addressBook>
49
50             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler</className>
51
52             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
53             <providerUrl>ldap://localhost:10389/</providerUrl>
54             <baseDn>ou=accounts,dc=bedework,dc=org</baseDn>
55
56             <queryLimit>1000</queryLimit>
57
58             <attrIds></attrIds>
59
60             <cardKind>individual</cardKind>
61
62             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
63             <addressbookIdAttr>ou</addressbookIdAttr>
64
65             <addressbookEntryObjectClass>inetOrgPerson</addressbookEntryObjectClass>
66             <addressbookEntryIdAttr>uid</addressbookEntryIdAttr>
67
68             <principalIdAttr>uid</principalIdAttr>
69
70             <authDn>uid=admin,ou=system</authDn>
71             <authPw>secret</authPw>
72
73             <debug>true</debug>
74           </user-principal-dirHandler>
75
76           <group-principal-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
77             <pathPrefix>/principals/groups</pathPrefix>
78             <addressBook>true</addressBook>
79
80             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler</className>
81
82             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
83             <providerUrl>ldap://localhost:10389/</providerUrl>
84
85             <baseDn>ou=groups,dc=bedework,dc=org</baseDn>
86
87             <queryLimit>1000</queryLimit>
88
89             <attrIds></attrIds>
90
91             <cardKind>group</cardKind>
92
93             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
94             <addressbookIdAttr>ou</addressbookIdAttr>
95
96             <addressbookEntryObjectClass>groupOfUniqueNames</addressbookEntryObjectClass>
97             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
98
99             <principalIdAttr>cn</principalIdAttr>
100
101             <authDn>uid=admin,ou=system</authDn>
102             <authPw>secret</authPw>
103
104             <debug>true</debug>
105           </group-principal-dirHandler>
106
107           <!-- handle the user address book hierarchy -->
108           <user-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
109             <pathPrefix>/user</pathPrefix>
110             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapAddrBookDirHandler</className>
111
112             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
113             <providerUrl>ldap://localhost:10389/</providerUrl>
114
115             <baseDn>ou=users,ou=addrbooks,dc=bedework,dc=org</baseDn>
116
117             <queryLimit>1000</queryLimit>
118
119             <attrIds></attrIds>
120
121             <folderObjectClass>organizationalUnit</folderObjectClass>
122             <folderIdAttr>ou</folderIdAttr>
123
124             <addressbookObjectClass>addressBook</addressbookObjectClass>
125             <addressbookIdAttr>ou</addressbookIdAttr>
126
127             <addressbookEntryObjectClass>inetOrgPerson</addressbookEntryObjectClass>
128             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
129
130             <authDn>uid=admin,ou=system</authDn>
131             <authPw>secret</authPw>
132             <debug>true</debug>
133           </user-dirHandler>
134
135           <public-locations-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
136             <pathPrefix>/public/locations</pathPrefix>
137
138             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapAddrBookDirHandler</className>
139
140             <!-- manufacture an owner for public entities -->
141             <ownerHref>/principals/users/admin</ownerHref>
142
143             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
144             <providerUrl>ldap://localhost:10389/</providerUrl>
145             <baseDn>ou=locations,dc=bedework,dc=org</baseDn>
146
147             <queryLimit>1000</queryLimit>
148
149             <attrIds></attrIds>
150
151             <cardKind>location</cardKind>
152
153             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
154             <addressbookIdAttr>ou</addressbookIdAttr>
155
156             <addressbookEntryObjectClass>CalendarResource</addressbookEntryObjectClass>
157             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
158
159             <principalIdAttr>calcaladruri</principalIdAttr>
160
161             <authDn>uid=admin,ou=system</authDn>
162             <authPw>secret</authPw>
163
164             <debug>true</debug>
165           </public-locations-dirHandler>
166
167           <!-- handle the public (enterprise) address book hierarchy -->
168           <public-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
169             <pathPrefix>/public</pathPrefix>
170             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapAddrBookDirHandler</className>
171
172             <!-- manufacture an owner for public entities -->
173             <ownerHref>/principals/users/admin</ownerHref>
174
175             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
176             <providerUrl>ldap://localhost:10389/</providerUrl>
177
178             <baseDn>ou=public,dc=bedework,dc=org</baseDn>
179
180             <queryLimit>1000</queryLimit>
181
182             <attrIds></attrIds>
183
184             <folderObjectClass>organizationalUnit</folderObjectClass>
185             <addressbookObjectClass>addressBook</addressbookObjectClass>
186             <addressbookEntryObjectClass>inetOrgPerson</addressbookEntryObjectClass>
187
188             <folderIdAttr>ou</folderIdAttr>
189             <addressbookIdAttr>ou</addressbookIdAttr>
190             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
191
192             <authDn>uid=admin,ou=system</authDn>
193             <authPw>secret</authPw>
194             <debug>true</debug>
195           </public-dirHandler>
196         </dirhandlers>
197       </global>
198
199       <app>
200         <usercarddav classname="org.bedework.carddav.util.CardDAVConfig" >
201           <sysintfImpl>org.bedework.carddav.bwserver.BwSysIntfImpl</sysintfImpl>
202          
203           <webaddrServiceURI>/find</webaddrServiceURI>
204           <webaddrServicePropertiesList>fn,email,note,org</webaddrServicePropertiesList>
205           <webaddrPublicAddrbook>/principals/users</webaddrPublicAddrbook>
206
207           <directoryBrowsingDisallowed>false</directoryBrowsingDisallowed>
208
209           <defaultAddressbook>address-book</defaultAddressbook>
210
211           <addressBookHandlerPrefix>/user</addressBookHandlerPrefix>
212
213           <principalRoot>/principals</principalRoot>
214           <userPrincipalRoot>/principals/users</userPrincipalRoot>
215           <groupPrincipalRoot>/principals/groups</groupPrincipalRoot>
216           <resourcePrincipalRoot>/principals/resources</resourcePrincipalRoot>
217           <venuePrincipalRoot>/principals/locations</venuePrincipalRoot>
218           <ticketPrincipalRoot>/principals/tickets</ticketPrincipalRoot>
219           <hostPrincipalRoot>/principals/hosts</hostPrincipalRoot>
220         </usercarddav>
221
222         <pubcarddav classname="org.bedework.carddav.util.CardDAVConfig" >
223           <sysintfImpl>org.bedework.carddav.bwserver.BwSysIntfImpl</sysintfImpl>
224          
225           <webaddrServiceURI>/find</webaddrServiceURI>
226           <webaddrServicePropertiesList>fn,note,org</webaddrServicePropertiesList>
227           <webaddrPublicAddrbook>/principals/users</webaddrPublicAddrbook>
228
229           <directoryBrowsingDisallowed>false</directoryBrowsingDisallowed>
230
231           <defaultAddressbook>address-book</defaultAddressbook>
232
233           <addressBookHandlerPrefix>/public</addressBookHandlerPrefix>
234
235           <principalRoot>/principals</principalRoot>
236           <userPrincipalRoot>/principals/users</userPrincipalRoot>
237           <groupPrincipalRoot>/principals/groups</groupPrincipalRoot>
238           <resourcePrincipalRoot>/principals/resources</resourcePrincipalRoot>
239           <venuePrincipalRoot>/principals/locations</venuePrincipalRoot>
240           <ticketPrincipalRoot>/principals/tickets</ticketPrincipalRoot>
241           <hostPrincipalRoot>/principals/hosts</hostPrincipalRoot>
242         </pubcarddav>
243       </app>
244     </bedework>
245   </org>
246 </bedework-options>
Note: See TracBrowser for help on using the browser.