root/trunk/config/bwbuild/liferay5/carddav.options.xml

Revision 2058 (checked in by douglm, 4 years ago)

Fix carddav config options.

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