LDAP Data Interchange Format

LDIF
Filnamnstillägg
.ldif
Internet mediatyp text/vanlig
Typ av format Datautbyte
Standard RFC 2849

LDAP Data Interchange Format ( LDIF ) är ett standardformat för datautbyte av vanlig text för att representera LDAP-kataloginnehåll och uppdateringsbegäranden ( Lightweight Directory Access Protocol) . LDIF förmedlar kataloginnehåll som en uppsättning poster, en post för varje objekt (eller post). Den representerar också uppdateringsbegäranden, såsom Lägg till, Ändra, Ta bort och Byt namn, som en uppsättning poster, en post för varje uppdateringsbegäran.

LDIF designades i början av 1990-talet av Tim Howes , Mark C. Smith och Gordon Good vid University of Michigan . LDIF uppdaterades och utökades i slutet av 1990-talet för användning med version 3 av LDAP. Denna senare version av LDIF kallas version 1 och är formellt specificerad i RFC 2849, en IETF Standard Track RFC . RFC 2849 är författad av Gordon Good och publicerades i juni 2000. Det är för närvarande en föreslagen standard.

Ett antal förlängningar av LDIF har föreslagits under åren. En förlängning har formellt specificerats av IETF och publicerats. RFC 4525, författad av Kurt Zeilenga, utökade LDIF för att stödja tillägget LDAP Modify-Increment. Det förväntas att ytterligare tillägg kommer att publiceras av IETF i framtiden.

Innehållspostformat

Varje innehållspost representeras som en grupp av attribut, med poster separerade från varandra med tomma rader. De individuella attributen för en post representeras som enstaka logiska linjer (representerade som en eller flera flera fysiska linjer via en linjevikningsmekanism), innefattande "namn: värde"-par. Värdedata som inte får plats i en bärbar delmängd av ASCII- tecken markeras med '::' efter attributnamnet och kodas till ASCII med base64 -kodning. Innehållspostformatet är en delmängd av typen Internetkataloginformation. RFC 2425

Verktyg som använder LDIF

OpenLDAP- verktygen inkluderar verktyg för att exportera data från LDAP-servrar till LDIF-innehållsposter ( ldapsearch ), importera data från LDIF-innehållsposter till LDAP-servrar ( ldapadd ) och tillämpa LDIF-ändringsposter på LDAP-servrar ( ldapmodify ).

LDIF är ett av formaten för att importera och exportera adressboksdata som adressböckerna i Netscape Communicator och i Mozilla Application Suite stöder.

Microsoft Windows 2000 Server och Windows Server 2003 inkluderar ett LDIF-baserat kommandoradsverktyg som heter LDIFDE för import och export av information i Active Directory .

JXplorer är en plattformsoberoende Java-applikation med öppen källkod som kan bläddra och göra grundläggande redigering av LDIF-filer.

LDIF-fält

dn
distinguished name
Detta hänvisar till namnet som unikt identifierar en post i katalogen.
dc-
domänkomponent
Detta hänvisar till varje komponent i domänen. Till exempel skulle www.mydomain.com skrivas som DC=www,DC=mydomain,DC=com
eller
organisationsenhet
Detta syftar på den organisationsenhet (eller ibland användargruppen) som användaren är en del av. Om användaren ingår i mer än en grupp kan du ange som sådan, t.ex. OU= Advokat, OU= Domare.
cn
gemensamt namn
Detta syftar på det enskilda objektet (personens namn; mötesrum; receptnamn; befattning; etc.) som du frågar efter.

Exempel på LDIF

Detta är ett exempel på en enkel katalogpost med flera attribut, representerad som en post i LDIF:

dn: cn=Postmästaren,dc=exempel,dc=com objektKlass: organisatoriskRoll cn: Postmästaren

Det här är ett exempel på en LDIF-post som modifierar flera envärdesattribut för två olika katalogposter (detta format används av Microsofts LDIFDE-verktyg):

dn: CN=John Smith,OU=Legal,DC=exempel,DC=com ändringstyp: modifiera ersätt: anställds-ID anställds-ID: 1234 - ersätt: anställdNumber anställdNumber: 98722 - ersätt: extensionAttribute6 extensionAttribute6: JSmith98 - dn: CN=Jane Smith,OU =Redovisning,DC=exempel,DC=com ändringstyp: ändra ersätt: anställds-ID anställds-ID: 5678 - ersätt: anställdsnummer anställdsnummer: 76543 - ersätt: extensionAttribute6 extensionAttribute6: JSmith14 -

Obs: Tecknet "-" mellan varje attributändring krävs. Observera också att varje katalogpost slutar med ett "-" följt av en tom rad. Det sista "-" krävs av Microsofts LDIFDE-verktyg, men behövs inte av de flesta ldif-implementeringar.

Det här är ett exempel på en LDIF-fil som lägger till ett telefonnummer till en befintlig användare:

dn: cn=Peter Michaels, ou=Artister, l=San Francisco, c=USA ändringstyp: modifiera lägg till: telefonnummer telefonnummer: +1 415 555 0002

Ett exempel på LDIF som innehåller en kontroll:

version: 1 dn: o=testning,dc=exempel,dc=com kontroll: 1.3.6.1.1.13.1 false cn changetype: add objectClass: top objectClass: organisation o: testing

RFC:er

  • RFC 2849 — LDAP Data Interchange Format (LDIF) - Teknisk specifikation
  • RFC 4510 — Lightweight Directory Access Protocol (LDAP): Vägkarta för teknisk specifikation
  • RFC 4525 — LDAP Modify-Increment Extension

externa länkar