Recherche
...
Bloc de code | ||
---|---|---|
| ||
<?xml version="1.0"?>
<component name="org.nuxeo.ecm.directory.ldap.storage.groups">
<implementation />
<implementation />
<require>org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory</require>
<require>org.nuxeo.ecm.directory.ldap.storage.users</require>
<extension target="org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory" point="directories">
<directory name="groupDirectory">
<!-- On utilise la connexion que l'on a définie dans default-ldap-users-bundle.xml -->
<server>default</server>
<!-- schema correspondant dans nuxeo, et identifiant des groupes (dans nuxeo pas dans l'annuaire !) -->
<schema>group</schema>
<idField>groupname</idField>
<!-- branche dans laquelle sont les groupes -->
<searchBaseDn>ou=groups,dc=my-univ,dc=fr</searchBaseDn>
<!-- filtre de recherche -->
<searchFilter>(objectClass=groupOfNames)</searchFilter>
<!-- portee de la recherche -->
<searchScope>subtree</searchScope>
<!--
Trois types de recherches possibles :
subinitial: suffixe votre recherche par * ex : test donnera test*
subfinal : prefixe votre recherche par * ex : test donnera *test
subany : prefixe et suffixe automatiquement votre recherche par * ex: test donnera *test*
-->
<substringMatchType>subany</substringMatchType>
<!-- si readOnly a false et connexion a l'annuaire avec des droits d'écriture, possibilité de
création de groupes dans l'annuaire depuis nuxeo -->
<readOnly>true</readOnly>
<!-- cache en seconde -->
<cacheTimeout>3600</cacheTimeout>
<!-- nombre maximal d'entrées à mettre en cache -->
<cacheMaxSize>1000</cacheMaxSize>
<!-- utilisé si création de groupes dans l'annuaire depuis nuxeo -->
<creationBaseDn>ou=grouper,dc=u-bordeaux1,dc=fr</creationBaseDn>
<creationClass>top</creationClass>
<creationClass>groupOfUniqueNames</creationClass>
<rdnAttribute>cn</rdnAttribute>
<!-- mapping entre les attributs du schema groupe dans nuxeo et les attributs ldap -->
<fieldMapping name="groupname">cn</fieldMapping>
<!-- <fieldMapping name="description">description</fieldMapping>-->
<references>
<!-- LDAP reference resolve DNs embedded in uniqueMember attributes
If the target directory has no specific filtering policy, it is most
of the time not necessary to enable the 'forceDnConsistencyCheck' policy.
Enabling this option will fetch each reference entry to ensure its
existence in the target directory.
-->
<ldapReference field="members" directory="userDirectory"
forceDnConsistencyCheck="false"
staticAttributeId="member"
dynamicAttributeId="memberURL" />
<ldapReference field="subGroups" directory="groupDirectory"
forceDnConsistencyCheck="false"
staticAttributeId="member"
dynamicAttributeId="memberURL" />
<inverseReference field="parentGroups"
directory="groupDirectory" dualReferenceField="subGroups" />
</references>
</directory>
</extension>
</component>
|
...