Hotline: 024.62511017

024.62511081

  Trang chủ   Sản phẩm   Phần mềm Dành cho nhà trường   Phần mềm Hỗ trợ học tập   Kho phần mềm   Liên hệ   Đăng nhập | Đăng ký

Tìm kiếm

School@net
 
Xem bài viết theo các chủ đề hiện có
  • Hoạt động của công ty (727 bài viết)
  • Hỗ trợ khách hàng (494 bài viết)
  • Thông tin tuyển dụng (57 bài viết)
  • Thông tin khuyến mại (81 bài viết)
  • Sản phẩm mới (218 bài viết)
  • Dành cho Giáo viên (552 bài viết)
  • Lập trình Scratch (3 bài viết)
  • Mô hình & Giải pháp (155 bài viết)
  • IQB và mô hình Ngân hàng đề kiểm tra (126 bài viết)
  • TKB và bài toán xếp Thời khóa biểu (242 bài viết)
  • Học tiếng Việt (182 bài viết)
  • Download - Archive- Update (289 bài viết)
  • Các Website hữu ích (71 bài viết)
  • Cùng Học (98 bài viết)
  • Learning Math: Tin học hỗ trợ học Toán trong nhà trường (74 bài viết)
  • School@net 15 năm (153 bài viết)
  • Mỗi ngày một phần mềm (7 bài viết)
  • Dành cho cha mẹ học sinh (123 bài viết)
  • Khám phá phần mềm (122 bài viết)
  • GeoMath: Giải pháp hỗ trợ học dạy môn Toán trong trường phổ thông (36 bài viết)
  • Phần mềm cho em (13 bài viết)
  • ĐỐ VUI - THƯ GIÃN (360 bài viết)
  • Các vấn đề giáo dục (1209 bài viết)
  • Bài học trực tuyến (1033 bài viết)
  • Hoàng Sa - Trường Sa (17 bài viết)
  • Vui học đường (276 bài viết)
  • Tin học và Toán học (220 bài viết)
  • Truyện cổ tích - Truyện thiếu nhi (181 bài viết)
  • Việt Nam - 4000 năm lịch sử (97 bài viết)
  • Xem toàn bộ bài viết (8222 bài viết)
  •  
    Đăng nhập/Đăng ký
    Bí danh
    Mật khẩu
    Mã kiểm traMã kiểm tra
    Lặp lại mã kiểm tra
    Ghi nhớ
     
    Quên mật khẩu | Đăng ký mới
    
     
    Giỏ hàng

    Xem giỏ hàng


    Giỏ hàng chưa có sản phẩm

     
    Bản đồ lưu lượng truy cập website
    Locations of visitors to this page
     
    Thành viên có mặt
    Khách: 3
    Thành viên: 0
    Tổng cộng: 3
     
    Số người truy cập
    Hiện đã có 93335178 lượt người đến thăm trang Web của chúng tôi.

    GIẢI PHÁP QUẢN LÝ XÁC THỰC CHO ỨNG DỤNG DỰA TRÊN MÔ HÌNH CỦA DOTNETNUKE

    Ngày gửi bài: 26/02/2007
    Số lượt đọc: 4908

    Trịnh Hồng Cường, Công ty Công nghệ Tin học Nhà trường.

    1. Vấn đề xác thực người dùng cho ứng dụng

    Quản lý bảo mật hay người đăng nhập (account management) luôn là một vấn đề cho các ứng dụng. Đây không phải là một vấn đề mới mà là một vấn đề luôn phải đặt ra ngay từ khi phần mềm là một thuật ngữ tồn tại trong ngành công nghệ thông tin, song những tiêu chí mới và những cách giải quyết mới vẫn được đưa ra để giải đáp vấn đề này.

    Hình 1. Tiến trình đăng nhập ứng dụng.

    Vậy thì một ứng dụng dụng được đặt ra vấn đề quản lý xác thực bảo mật là từ lúc nào? Câu trả lời là ngay từ khi thiết kế. Khi thiết kế kiến trúc tương tác cho ứng dụng, các công trình sư phần mềm đã phải cho mọi người thấy “khung sườn” của công trình, bởi vì việc xác thực và tương tác với phần mềm sẽ “bám theo” người đăng nhập tới từng chức năng cũng như đối tượng mà người đăng nhập sử dụng. Vậy vấn đề thiết kế và quy hoạch rõ ràng là quan trọng cần đầu tư chất xám, hơn là tập chung vào việc lập trình – cái mà người ta gọi là coding.

    2. Ứng dụng Windows sử dụng mô hình của DotNetNuke

    2.1. Mô hình quản lý đăng nhập trên web portal của DNN

    Trong phần trước, tôi đã trình bày về việc sử dụng các thư viện của DNN để xây dựng ứng dụng theo mô hình “bussiness logic”. Theo dòng tư duy này, tôi sẽ đưa ra tiếp mô hình xác thực và quản lý đăng nhập dành cho các tài khoản truy nhập ứng dụng.

    Xin trình bày ra ở đây mô hình quản lý tài khoản của DNN portal và các cơ chế của xác thực với portal DNN. Từ đó chúng ta phân tích và xây dựng mô hình xác thực dành cho ứng dụng của chúng ta.

    Hình 2. Sơ đồ các thực thể quản lý đăng nhập trên hệ thống portal của webserver.

    Thật không may mắn, khi chúng ta muốn tái sử dụng mô hình xác thực của DNN, việc xác thực dành cho một ứng dụng web lại khác so với một ứng dụng desktop. Tôi xin dẫn ra ở đây sự khác biệt trong hai mô hình này:

    Trong ứng dụng web:

    * Người đăng nhập sẽ tạo một phiên xác thực thông qua HTTP request.

    * Control phục vụ đăng nhập sẽ đăng ký phiên làm việc này trên web server.

    * Tài khoản đăng nhập vào portal sẽ được ánh xạ sang một ASP.Net user và đăng nhập vào webserver thông qua tài khoản này.

    * Các thông tin về phiên đăng nhập được web server quản lý và so sánh trong từng phiên đăng nhập.

    Trên ứng dụng desktop:

    * Người đăng nhập được xác thực thông qua trực tiếp chương trình

    * Thẻ nhận thực được chuyển cho các form và control trong chương trình

    * Thông tin về tài khoản đăng nhập được lưu trực tiếp trong ứng dụng

    Nhìn vào sơ đồ của hệ thống quản lý tài khoản và phân quyền cho ứng dụng ta có thể thấy được kiến trúc của việc quản lý xác thực trên web portal server. Một đặc điểm quan trọng là có một hệ thống đồng bộ giữa các tài khoản trên portal (nhóm phía dưới hình 2) và tài khoản cho việc truy nhập máy chủ web – ASP.Net authentication group (nhóm phía trên hình 2, tạm gọi tắt là AAG). Có thể có rất nhiều tài khoản được tạo ra trên portal nhưng chừng nào các tài khoản này chưa đăng nhập ứng dụng trên portal thì nó vẫn chưa được tạo ra trên AAG. Đặc điểm này cho phép việc xác thực và tương tác hệ thống có thể hoạt động độc lập. Việc đồng bộ thông tin được thực hiện trên 2 nhóm này đảm bảo ứng dụng và hệ thống có cùng một cơ sở xác thực.

    2.2. Giải pháp cho xác thực và đăng nhập trên ứng dụng windows

    Một điều rõ ràng là xác thực trên ứng dụng sẽ hoạt động theo mô hình khác trừ phi chúng ta sử dụng một Module xác thực thông qua giao thức HTTP cắm trực tiếp trên Database server (cụ thể là SQL server). Song không phải ứng dụng nào cũng sử dụng http để khởi tạo phiên đăng nhập như vậy, nó khá là phiền phức và thậm chí là “rủi ro” vì xét về phương diện mạng, máy chủ dữ liệu lại phải mở và quản lý cả cổng dịch vụ HTTP. Các lập trình viên thì có thể không để ý đến điều này nhưng các nhà quản trị mạng lại đau đầu. Vậy giải pháp ở đây là gì? Tôi xin đưa ra một mô hình mà có thể sử dụng một phần mô hình của DNN, và đưa thêm một số quy trình xác thực trên những modules có sẵn của .NET.

    Các thành phần sẽ sử dụng trong mô hình xác thực được đưa ra

    1. Quy trình của việc xác thực được đưa ra trong mô hình dưới đây

    2. Các thành phần đã thiết kế được kích hoạt trong quá trình xác thực

    3. Quy trình của xây dựng ứng dụng với các thành phần đã đưa ra

    3. Mã nguồn của các thành phần (Component source codes)

    Các bạn có thể download bài viết đầy đủ tại đây với toàn bộ mã nguồn.

    Trịnh Hồng Cường



     Bản để in  Lưu dạng file  Gửi tin qua email


    Những bài viết khác:



    Lên đầu trang

     
    CÔNG TY CÔNG NGHỆ TIN HỌC NHÀ TRƯỜNG
     
    Phòng 804 - Nhà 17T1 - Khu Trung Hoà Nhân Chính - Quận Cầu Giấy - Hà Nội
    Phone: 024.62511017 - 024.62511081
    Email: kinhdoanh@schoolnet.vn


    Bản quyền thông tin trên trang điện tử này thuộc về công ty School@net
    Ghi rõ nguồn www.vnschool.net khi bạn phát hành lại thông tin từ website này
    Site xây dựng trên cơ sở hệ thống NukeViet - phát triển từ PHP-Nuke, lưu hành theo giấy phép của GNU/GPL.