Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Trình duyệt của bạn không được hỗ trợ

Bạn cần cập nhật trình duyệt của mình để sử dụng trang web.

Cập nhật lên Internet Explorer phiên bản mới nhất.

Làm thế nào để thực hiện dựa trên vai trò an ninh với dựa trên các hình thức xác thực trong ASP của bạn.NET Application bằng cách sử dụng Visual C#.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:311495
Đối với một Microsoft Visual Basic.NET Phiên bản này viết, xem 306238.

Bài viết này đề cập Microsoft sau.Không gian tên thư viện lớp của NET Framework:
  • System.web.Security
  • System.Security.Principal

TRONG TÁC VỤ NÀY

TÓM TẮT
Bài viết này mô tả làm thế nào để thực hiện dựa trên vai trò an ninh trong một ASP.NET ứng dụng thực hiện dựa trên các hình thức xác thực bằng cách sử dụng Visual C#.NET


Yêu cầu

Bài viết này giả định rằng bạn đã thực hiện dựa trên các hình thức xác thực trên một ASP.NET ứng dụng.
301240 Làm thế nào để thực hiện dựa trên các hình thức xác thực trong ASP của bạn.NET ứng dụng bằng cách sử dụng C#.NET

Gán vai trò cho người sử dụng Authenticating

Bởi vì người sử dụng các hình thức thường không phải người dùng Microsoft Windows, họ không có bất kỳ vai trò liên kết với chúng theo mặc định. Vì vậy, bạn phải đính kèm vai trò của người sử dụng authenticating để nhận dạng của người dùng đó để cho bạn có thể thực hiện dựa trên vai trò bảo mật bên trong mã của bạn.

Sử dụng các mẫu Mã trong phần này để thực hiện dựa trên vai trò an ninh trong ứng dụng của bạn. Điều này mẫu mã gán vai trò pre-specified cho người sử dụng authenticating. Tùy thuộc vào làm thế nào bạn lưu trữ dữ liệu người dùng của bạn, bạn có thể thực hiện phương pháp riêng của bạn để lấy các vai trò cho rằng xác thực người dùng và đính kèm những vai trò vào các chứng thực của người sử dụng danh tính, mà được minh họa trong mẫu mã để làm theo.

Copy đoạn mã sau trong tập tin Global.asax trong ứng dụng hiện có của bạn để gán vai trò cho người sử dụng authenticating trong các Application_AuthenticateRequest xử lý sự kiện:
public void Application_AuthenticateRequest( Object src , EventArgs e ){   if (!(HttpContext.Current.User == null))   {      if (HttpContext.Current.User.Identity.AuthenticationType == "Forms" )      {      System.Web.Security.FormsIdentity id;      id = (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;      String[] myRoles = new String[2];      myRoles[0] = "Manager";      myRoles[1] = "Admin";      HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,myRoles);      }   }}				

Kiểm tra các vai trò người sử dụng và thực hiện các chương trình trong Logic của bạn.ASPX trang

Các bước sau đây chứng minh làm thế nào để thực hiện và kiểm soát các chương trình logic dựa trên vai trò mà người sử dụng authenticating thuộc.
  1. Tạo một trang mới .aspx, đặt tên là Sample.aspx, và dán các mã sau đây:
    <%@ Page Language="C#" %><%@ Import Namespace="System.Web" %>  <script runat=server>    public void Page_Load() {	if (User.IsInRole("Admin")){		Response.Write ("You are an Administrator");}	else {		Response.Write ("You do not have any role assigned");}    }  </script>					
  2. Lưu Sample.aspx trong ứng dụng hiện có của bạn. Duyệt đến Trang để kiểm tra nó.
THAM KHẢO
Để biết thêm chi tiết về ASP.NET tính năng bảo mật, bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
306590THÔNG TIN: ASP.Tổng quan về an ninh mạng
Để biết thêm thông tin về dựa trên vai trò an ninh, xem dưới đây.NET Framework Kit phát triển phần mềm (SDK) tài liệu: Tài liệu và mã nguồn tại MSDN Web site sau cũng chứa thông tin về dựa trên vai trò an ninh:
IBuySpy nhà phát triển giải pháp
http://msdn2.Microsoft.com/en-US/Library/ms978480.aspx
Microsoft cung cấp thông tin liên lạc bên thứ ba để giúp bạn tìm hỗ trợ kỹ thuật. Thông tin liên hệ này có thể thay đổi mà không thông báo. Microsoft không đảm bảo tính chính xác của bên thứ ba liên hệ này thông tin.

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 311495 - Xem lại Lần cuối: 08/27/2011 17:57:00 - Bản sửa đổi: 2.0

  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual C# .NET 2003 Standard Edition
  • kbhowtomaster kbsecurity kbmt KB311495 KbMtvi
Phản hồi
js'><\/script>");