Phát triển ứng dụng trên Active Directory với .Net Framework

Từ trước giờ, khi nhắc đến thuật ngữ, các bạn thường nghĩ ngay đến việc cài đặt, triển khai các hệ thống mạng theo các mô hình single domain và multi domain. Ít ai nhắc đến việc phát triển các ứng dụng trên Active Directory, đi sâu vào kiến trúc và lập trình với database của AD – AD Schema.

Về tổ chức thông tin trong AD được xem như các đối tượng, bạn có thể xem thêm về kiến trúc của AD ở đây.

Đối với việc phát triển ứng dụng với AD, ta có 3 phương pháp chính:

  1. LDAP – Lightweight Directory Access Protocol – đây là một giao thức chạy trên TCP/IP và cho phép lưu vết, truy xuất và thay đổi thông tin trên Internet Directory
  2. ADSI – Active Directory Services Interface – đây là interface hỗ trợ để thực hiện các tác vụ hệ thống
  3. System.DirectoryServices -  được tích hợp mặc định trong ADSI API và được .Net Framework cung cấp thư viện cho việc lập trình tương tác với Active Directory

Đây là kiến trúc tổng quan cho vấn đề lập trình tương tác với Active Directory gồm 2 phần chính

  1. .Net Framework APIs: đây là bộ thư viện do .Net Framework cung cấp, hỗ trợ lập trình viên có thể xây dựng các ứng dụng tương tác với AD của hệ thống, sử dụng tối đa sức mạnh quản trị của AD
  2. Native APIs: Đây là các API được tích hợp sẵn có trong AD, các API của .Net Framework sẽ phải làm việc với các API này để thực hiện các tác vụ của người lập trình.

Picture1

 

Trong bài viết này mình tập trung giới thiệu đến các bạn về vấn  đề lập trình thông qua phương pháp thứ 3 trong 3 phương pháp trên, lập trình ứng dụng với .Net Framework thông qua thư viện System.DirectoryServices được tích hợp sẵn trong .Net Framework, bạn chỉ cần add reference System.DirectoryServices mà không cần phải cài đặt thêm.

Picture2 Picture3

Một số ví dụ về việc lập trình với AD

Chứng thực một User

Picture4

Tạo mới một user

Picture5

Thiết lập password cho Users

Picture6

Download Source Code Ứng dụng Demo

Published 04-04-2009 11:26 AM by Phong Le