root/org.nuxeo.ecm.platform/trunk/nuxeo-platform-directory-multi/src/main/resources/OSGI-INF/multidirectory-service.xml

Revision 24531, 2.6 kB (checked in by fguillaume, 2 years ago)

Work in progress.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
1 <?xml version="1.0"?>
2 <component name="org.nuxeo.ecm.directory.multi.MultiDirectoryFactory">
3
4   <implementation
5     class="org.nuxeo.ecm.directory.multi.MultiDirectoryFactory" />
6
7   <require>org.nuxeo.ecm.directory.DirectoryServiceImpl</require>
8
9   <documentation>Multi-directory implementation.</documentation>
10
11   <extension target="org.nuxeo.ecm.directory.DirectoryServiceImpl"
12     point="factoryDescriptor">
13     <factoryDescriptor
14       component="org.nuxeo.ecm.directory.multi.MultiDirectoryFactory" />
15   </extension>
16
17   <extension-point name="directories">
18     <object
19       class="org.nuxeo.ecm.directory.multi.MultiDirectoryDescriptor" />
20     <object class="org.nuxeo.ecm.directory.multi.SourceDescriptor" />
21     <object
22       class="org.nuxeo.ecm.directory.multi.SubDirectoryDescriptor" />
23     <object class="org.nuxeo.ecm.directory.multi.FieldDescriptor" />
24
25     <documentation>
26       This extension point can be used to register new
27       multi-directories. The extension can contain any number of
28       directories declarations of the form:
29
30       <code>
31         ...
32         <directory name="userDirectory">
33           <schema>user</schema>
34           <idField>username</idField>
35           <passwordField>password</passwordField>
36
37           <querySizeLimit>1000</querySizeLimit>
38
39           <source name="ldapusers">
40             <subDirectory name="authinfo">
41               <field for="email">mail</field>
42             </subDirectory>
43             <subDirectory name="userinfo">
44               <field for="firstName">givenName</field>
45               <field for="lastName">sn</field>
46               <field for="company">o</field>
47             </subDirectory>
48           </source>
49
50           <source name="sqlusers" creation="true">
51             <subDirectory name="sqlUserDirectory" />
52           </source>
53
54         </directory>
55         ...
56       </code>
57
58       Here is the description for each field:
59       <ul>
60         <li>
61           schema - the name of the schema to be used for the directory
62           entries.
63         </li>
64         <li>
65           idField - the id field designs the primary key in the table,
66           used for retrieving entries by id.
67         </li>
68         <li>
69           querySizeLimit - the maximum number of results that the
70           queries on this directory should return; if there are more
71           results than this, an exception will be raised.
72         </li>
73         <li>
74           init-dependencies - a list of directories that should be
75           initialized before this one
76         </li>
77       </ul>
78       The references tag is used to define relations between
79       directories. (TODO: describe the references types.)
80     </documentation>
81   </extension-point>
82
83 </component>
Note: See TracBrowser for help on using the browser.