Định dạng trao đổi dữ liệu LDAP ( LDIF ) là định dạng trao đổi dữ liệu văn bản thuần tiêu chuẩn để thể hiện nội dung thư mục LDAP (Giao thức truy cập thư mục nhẹ). LDIF truyền tải nội dung thư mục dưới dạng một tập hợp các bản ghi, một bản ghi cho mỗi đối tượng (hoặc mục nhập). Nó cũng đại diện cho các yêu cầu cập nhật, chẳng hạn như Thêm, Sửa đổi, Xóa và Đổi tên, dưới dạng một tập hợp các bản ghi, một bản ghi cho mỗi yêu cầu cập nhật.
LDIF được thiết kế vào đầu những năm 1990 bởi Tim Howes, Mark C. Smith và Gordon Good khi còn ở Đại học Michigan. LDIF đã được cập nhật và gia hạn vào cuối những năm 1990 để sử dụng với Phiên bản 3 của LDAP. Phiên bản LDIF sau này được gọi là phiên bản 1 và được chỉ định chính thức trong RFC 2849, RFC theo dõi tiêu chuẩn của IETF. RFC 2849 là tác giả của Gordon Good và được xuất bản vào tháng 6 năm 2000. Nó hiện đang là Tiêu chuẩn đề xuất.
Một số phần mở rộng cho LDIF đã được đề xuất trong những năm qua. Một phần mở rộng đã được IETF chính thức chỉ định và xuất bản. RFC 4525, được tác giả bởi Kurt Zeilenga, đã mở rộng LDIF để hỗ trợ phần mở rộng LDAP Modify-Increment. Dự kiến các phần mở rộng bổ sung sẽ được IETF xuất bản trong tương lai.
Định dạng Bản ghi Nội dung [ chỉnh sửa ]
Mỗi bản ghi nội dung được biểu diễn dưới dạng một nhóm các thuộc tính, với các bản ghi được phân tách với nhau bằng các dòng trống. Các thuộc tính riêng lẻ của một bản ghi được biểu diễn dưới dạng các dòng logic đơn (được biểu thị dưới dạng một hoặc nhiều dòng vật lý thông qua cơ chế gấp dòng), bao gồm các cặp "name: value". Dữ liệu giá trị không vừa trong tập hợp con di động của các ký tự ASCII được đánh dấu bằng '::' sau tên thuộc tính và được mã hóa thành ASCII bằng mã hóa base64. Định dạng bản ghi nội dung là một tập hợp con của loại Thông tin thư mục Internet.RFC 2425 . Bản ghi nội dung LDIF cho máy chủ LDAP ( ldapadd ) và áp dụng bản ghi thay đổi LDIF cho máy chủ LDAP ( ldapmodify ).
LDIF là một trong những định dạng để nhập và xuất dữ liệu sổ địa chỉ mà sổ địa chỉ trong Netscape Communicator và trong bộ hỗ trợ Mozilla Application Suite.
Microsoft Windows 2000 Server và Windows Server 2003 bao gồm một công cụ dòng lệnh dựa trên LDIF có tên LDIFDE để nhập và xuất thông tin trong Active Directory.
JXplorer là một ứng dụng java mã nguồn mở đa nền tảng có thể duyệt và thực hiện chỉnh sửa cơ bản các tệp LDIF.
Các trường LDIF [ chỉnh sửa ]
- dn
- tên phân biệt
- Đây là tên xác định duy nhất một mục trong thư mục.
- dc
- thành phần miền
- Điều này đề cập đến từng thành phần của miền. Ví dụ: www.mydomain.com sẽ được viết là DC = www, DC = mydomain, DC = com
- ou
- đơn vị tổ chức
- Điều này đề cập đến đơn vị tổ chức (hoặc đôi khi là nhóm người dùng) mà người dùng là một phần của. Nếu người dùng là một phần của nhiều nhóm, bạn có thể chỉ định như vậy, ví dụ: OU = Lawyer, OU = Judge.
- cn
- tên chung
- Điều này đề cập đến đối tượng riêng lẻ (tên người; cuộc họp phòng, tên công thức, chức danh công việc, v.v.) cho ai / mà bạn đang truy vấn.
Ví dụ về LDIF [ chỉnh sửa ]
Đây là ví dụ về mục nhập thư mục đơn giản với một số thuộc tính, được biểu diễn dưới dạng bản ghi trong LDIF:
dn: cn = Người quản lý bưu điện, dc = ví dụ, dc = com objectClass: organRole cn: Bưu điện
Đây là một ví dụ về bản ghi LDIF sửa đổi nhiều thuộc tính có giá trị đơn cho hai mục nhập thư mục khác nhau (định dạng này được sử dụng bởi công cụ LDIFDE của Microsoft):
dn: CN = John Smith, OU = Legal, DC = ví dụ, DC = com thay đổi: sửa đổi thay thế: workerID nhân viên: 1234 - thay thế: nhân viênSố nhân viênSố: 98722 - thay thế: phần mở rộngAttribution6 tiện ích mở rộngAttribution6: JSmith98 - dn: CN = Jane Smith, OU = Kế toán, DC = ví dụ, DC = com thay đổi: sửa đổi thay thế: workerID nhân viên: 5678 - thay thế: nhân viênSố nhân viênSố: 76543 - thay thế: phần mở rộngAttribution6 tiện ích mở rộngAttribution6: JSmith14 -
Lưu ý: ký tự "-" giữa mỗi lần thay đổi thuộc tính là bắt buộc. Cũng lưu ý rằng mỗi mục nhập thư mục kết thúc bằng dấu "-" theo sau là một dòng trống. "-" cuối cùng được yêu cầu bởi công cụ LDIFDE của Microsoft, nhưng hầu hết các triển khai ldif không cần thiết.
Đây là một ví dụ về tệp LDIF thêm số điện thoại cho người dùng hiện tại:
dn: cn = Peter Michaels, ou = Nghệ sĩ, l = San Francisco, c = US thay đổi: sửa đổi thêm: số điện thoại số điện thoại: +1 415 555 0002
Một ví dụ về LDIF có chứa một điều khiển:
phiên bản: 1 dn: o = thử nghiệm, dc = ví dụ, dc = com kiểm soát: 1.3.6.1.1.13.1 sai cn thay đổi: thêm objectClass: đầu trang objectClass: tổ chức o: kiểm tra
- RFC 2849 – Định dạng trao đổi dữ liệu LDAP (LDIF) – Thông số kỹ thuật
- RFC 4510 – Giao thức truy cập thư mục nhẹ (LDAP): Bản đồ kỹ thuật kỹ thuật đường liên kết [ chỉnh sửa ]