--- presentation: hidden_attributes: ['objectClass', 'userPassword'] tree_objects: ['unit', 'entity'] objects: bot: mapping: dn_attribute: uid prefix: '' classes: ['bot'] sort_by: uid presentation: optional_classes: [] allowed_aspects: ['primary', 'mail', 'fs', 'shell', 'ftp', 'web', 'jabber'] hidden_attributes: ['uid'] expert_attributes: ['uidNumber', 'gidNumber', 'gecos'] individual: mapping: dn_attribute: uid prefix: '' classes: ['individual'] sort_by: uid presentation: optional_classes: [] allowed_aspects: ['primary', 'mail', 'fs', 'shell', 'ftp', 'web', 'jabber'] hidden_attributes: ['uid'] expert_attributes: ['uidNumber', 'gidNumber', 'gecos'] group: mapping: dn_attribute: cn prefix: '' classes: ['posixGroup', 'groupOfMembers'] sort_by: cn presentation: optional_classes: [] allowed_aspects: [] hidden_attributes: ['uniqueMember'] expert_attributes: ['gidNumber'] associated_relations: ['individualsPrimaryMembers', 'botsPrimaryMembers', 'individualsSecondaryMembers', 'botsSecondaryMembers'] relations: individualsPrimaryMembers: type: :belongs_to object: individual many: gidNumber foreign_key: gidNumber botsPrimaryMembers: type: :belongs_to object: bot many: gidNumber foreign_key: gidNumber individualsSecondaryMembers: type: :has_many object: individual foreign_key: uniqueMember primary_key: dn botsSecondaryMembers: type: :has_many object: bot foreign_key: uniqueMember primary_key: dn entity: mapping: dn_attribute: o prefix: '' classes: ['entity'] excluded_classes: ['dcObject'] sort_by: o presentation: name_attribute: o hidden_attributes: ['founder'] associated_relations: ['foundersIndividuals', 'foundersEntities'] relations: foundersIndividuals: type: :has_many object: individual foreign_key: founder primary_key: dn foundersEntities: type: :has_many object: entity foreign_key: founder primary_key: dn unit: mapping: dn_attribute: ou prefix: '' classes: ['organizationalUnit'] # no sort_by means sort by DN presentation: name_attribute: dn secondary_account: mapping: dn_attribute: uid prefix: '' classes: ['secondaryAccount'] sort_by: uid presentation: allowed_aspects: ['mail', 'fs', 'shell', 'ftp', 'web', 'jabber'] system_account: mapping: dn_attribute: uid prefix: '' classes: ['systemAccount'] sort_by: uid presentation: allowed_aspects: ['mail', 'fs', 'shell', 'ftp', 'web', 'jabber'] domain: mapping: dn_attribute: cn prefix: '' classes: ['genericDomain'] sort_by: cn presentation: allowed_aspects: [] aspects: mail: mapping: classes: ['emailUser'] presentation: relations: fs: mapping: classes: ['fsUser'] presentation: associated_relations: ['primaryGroup', 'secondaryGroups'] relations: primaryGroup: type: :belongs_to object: group foreign_key: gidNumber primary_key: gidNumber secondaryGroups: type: :belongs_to object: group many: uniqueMember foreign_key: dn shell: mapping: classes: ['shellUser'] depend_aspects: ['primary', 'fs'] presentation: associated_attributes: ['loginShell'] relations: ftp: mapping: classes: ['ftpUser'] depend_aspects: ['primary', 'fs'] presentation: relations: web: mapping: classes: ['webUser'] depend_aspects: ['primary'] presentation: relations: jabber: mapping: classes: ['jabberUser'] presentation: relations: primary: mapping: classes: ['primaryAccount'] presentation: associated_attributes: ['uid'] relations: