<?xml version="1.0" encoding="UTF-8"?> <v:root xmlns:v="http://vasc.forwardfire.net/eld/vasc-lang.eld" xmlns:l="http://vasc.forwardfire.net/eld/vasc-backend-ldap.eld" > <l:ldapConnectionProvider el.id="ldapSudoers" ldapHost="localhost" bindUser="uid=admin-sudo,ou=services,dc=example,dc=nl" bindPass="test" /> <l:ldapBackend id="ldapBackendSudoers" ldapConnectionProvider="${ldapSudoers}" baseDN="ou=sudoers,dc=example,dc=nl" keyAttribute="cn" ldapFilter="(&(objectClass=sudoRole))" /> <v:entry id="sudoers" backendId="ldapBackendSudoers"> <v:field id="user" backendName="cn" readOnly="true"/> <v:field id="description" rolesEdit="admin" rolesList="all"/> <v:field id="sudoCommand" vascEntryFieldType="MultiTextField"/> <v:field id="sudoHost" vascEntryFieldType="MultiTextField"/> <v:field id="sudoUser" vascEntryFieldType="MultiTextField"/> <!-- <v:ldapNextIdFunction name="nextUidNumber" ldapFilter="(&(objectClass=posixGroup))" ldapAttribute="gidnumber"/> <v:listeners hook="post_create"> <etc:loginToFtpServer/> </v:listeners> <v:link fieldName="user" viewController="ldapUsers" parameterName="user_cn"/> <v:link fieldName="gidNumber" viewController="ldapGroups" parameterName="group_key,${baseDn}"/> <v:detail fieldName="gidNumber" detailController="${ldapGroups}"/> --> </v:entry> <l:ldapConnectionProvider el.id="ldapUsers" ldapHost="10.11.12.96" bindUser="uid=libnss,ou=services,dc=example,dc=nl" bindPass="test" /> <l:ldapBackend id="ldapBackendUsers" ldapConnectionProvider="${ldapUsers}" baseDN="ou=users,dc=example,dc=nl" keyAttribute="uid" ldapFilter="(&(objectClass=posixAccount))" /> <v:entry id="users" backendId="ldapBackendUsers"> <v:field id="uid" /> <v:field id="uidNumber" vascEntryFieldType="IntegerField"/> <v:field id="gidNumber" vascEntryFieldType="IntegerField"/> <v:field id="loginShell" list="false"/> <v:field id="homeDirectory" list="false"/> <v:field id="cn" list="false"/> <v:field id="givenName" /> <v:field id="sn" /> <v:field id="mailbox" list="false"/> <v:field id="mail" vascEntryFieldType="EmailField"/> <v:field id="mailActive" vascEntryFieldType="BooleanField"/> <v:field id="alias" vascEntryFieldType="MultiTextField" list="false"/> <v:field id="autoResponseActive" vascEntryFieldType="BooleanField" /> <v:field id="autoresponseMessage" vascEntryFieldType="TextAreaField" list="false"/> <v:field id="sambaAcctFlags" list="false"/> <v:field id="sambaPrimaryGroupSID" list="false"/> <v:field id="sambaSID" list="false"/> </v:entry> <l:ldapConnectionProvider el.id="ldapMachines" ldapHost="localhost" bindUser="uid=samba,ou=services,dc=example,dc=nl" bindPass="test" /> <l:ldapBackend id="ldapBackendMachines" ldapConnectionProvider="${ldapMachines}" baseDN="ou=machines,dc=example,dc=nl" keyAttribute="uid" ldapFilter="(&(objectClass=sambaSamAccount))" /> <v:entry id="machines" backendId="ldapBackendMachines"> <v:field id="uid" /> <v:field id="sambaAcctFlags"/> <v:field id="sambaSID" /> <v:field id="uidNumber" /> </v:entry> </v:root>