Lập trình LDAP với C# – Phần 1:Binding một entry tới LDAP server – LDAP Programming with C#


Trong bài viết này tôi sẽ với thiệu việc lập trình tương tác với LDAP bằng ngôn ngữ C# với thư viện Novell.Directroy.Ldap (hỗ trợ ASP.NET và Winform).

You can read English post at: http://www.novell.com/coolsolutions/feature/11204.html

1. cài đặt môi trường lập trình

  1. Tải thư viện Novell.Directroy.Ldap tại đây: http://www.mediafire.com/?c9pql7j2ncpcug2
  2. giải nén Novell.Directory.Ldap.dll và lưu thư viện ở nơi thích hợp.
  3. Start Visual Studio .NET.
  4. chọn Project->Add reference->Browse.
  5. chọn đến nơi lưu Novell.Directory.Ldap.dll .
  6. Click OK để Add Reference.
  7. sau đó thêm Using Novell.Directory.Ldap; vào code của bạn:
  8. Click OK to Add Reference.
  9. Add the following line to your code:
    Using Novell.Directory.Ldap;

2. Binding một entry tới LDAP server

Anonymous Binding
// C# Library namespace
using Novell.Directory.Ldap;

// tạo LdapConnection
LdapConnection ldapConn= new LdapConnection();

//hàm kết nối để tạo một socket kết nối tới server
ldapConn.Connect (ldapHost,ldapPort);

//hàm Bind với null user dn và password
ldapConn.Bind (null, null);

Binding có xác thực

// C# Library namespace
using Novell.Directory.Ldap;

// tạo LdapConnection
LdapConnection ldapConn= new LdapConnection();

//hàm kết nối để tạo một socket kết nối tới server
ldapConn.Connect (ldapHost,ldapPort);

//hàm Bind với user dn và password
ldapConn.Bind(userDN,userPasswd);

Ghi chú

trong các đoạn code trên

  • LdapHost: là ip của ldap server, có dạng “192.168.1.100”
  • ldapPort:  là port của server
  • userDN: là dn của user có quyền truy cập ldapserver, có dạng “uid=admin,ou=Administrators,  o=Root” ( tùy theo cấu hình của server của bạn)
  • userPasswd: password của tài khoản đó

nếu chúng ta chạy xong đoạn lệnh Binding có xác thực mà ko có lỗi gì, nghĩa là ta đã bind được tới server

Phần 2 : Searching the Directory

About duyanhphamkiller

SEOer, developer

Posted on 22/04/2012, in .Net and tagged , . Bookmark the permalink. 2 phản hồi.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s