2009-09-21 37 views
5

Tôi mới dùng Quản lý vai trò người dùng. Tôi đã đọc cuốn sách Lập trình Wrox của tôi về quản lý vai trò người dùng asp.net 3.5 ... nhưng thật khó để theo dõi, vì tôi không có máy chủ cục bộ được thiết lập để kiểm tra (tôi ... nhưng ... thats một câu hỏi riêng), nhưng hiện tại đang thử nghiệm trên một máy chủ từ xa (nơi trang web được lưu trữ, không có đủ số lần truy cập mà tôi có thể lấy đi bằng thử nghiệm trên máy chủ trực tiếp).Quản lý vai trò người dùng Asp.net: Bắt đầu từ đâu

Mọi cách ... Tôi bắt đầu từ đâu trong quản lý vai trò người dùng. Tôi không nhất thiết phải yêu cầu được đưa ra một mô tả khó khăn 30 pg, nhưng nhiều hơn một bản tóm tắt. Tài khoản lưu trữ GoDaddy của tôi dường như cung cấp cơ sở dữ liệu SQL schemea asp.net được thiết lập để quản lý vai trò người dùng, nhưng tôi vẫn chưa tìm hiểu cách tích hợp nó vào sự phát triển của tôi.

Bất kỳ đầu vào nào cũng sẽ được đánh giá cao.

Trả lời

8

Tôi sẽ mở Visual Studio, tạo dự án ASP.NET Web Application mới và nhấp vào nút "Định cấu hình ASP.NET" ở góc trên cùng bên phải của Solution Explorer. Nếu bạn điều hướng đến phần Bảo mật, bạn có thể bắt đầu tạo Người dùng và Vai trò. Công cụ này mô tả chính xác cách chúng hoạt động với bạn.

+0

Câu hỏi tôi có về điều đó là cách "chuyển" các cài đặt vai trò đó sang máy chủ từ xa. Cấu hình vai trò đó có được lưu trữ trong một tệp không? – contactmatt

+0

@ContactMatt - giả sử bạn đang sử dụng Nhà cung cấp Vai trò SQL mặc định, chúng được lưu trữ trong cơ sở dữ liệu thành viên cùng với dữ liệu người dùng của bạn. Bạn có thể xuất dữ liệu này từ Phát triển sang máy chủ từ xa hoặc sử dụng một số công cụ để thiết lập chúng. –

+2

Bạn có biết rằng nút này tồn tại trong Visual Studio 2013 không? Tôi dường như không thể tìm thấy nó. –

0

Bạn có thể sử dụng SqlRoleProviders và SqlMembershipProviders với việc quản lý NET mặc định, hoặc bạn có thể viết nhà cung cấp của riêng bạn.

http://www.odetocode.com/Articles/427.aspx

http://msdn.microsoft.com/en-us/library/aa478949.aspx

Sau đó, chúng được sử dụng cùng với các hình thức xác thực asp .net.

<authentication mode="Forms"> 
    <forms name=".ASPXFORMSAUTH" loginUrl="~/Common/Login.aspx" timeout="450" /> 
    </authentication> 
    <authorization> 
    <deny users="?" /> 
    <allow roles="Admin" /> 
    </authorization> 

Cấu hình của tất cả điều này thông qua web.config tư cách thành viên và vai trò của bạn có thể tương tự như vậy nếu bạn sử dụng hộp aspnetdb.

<membership defaultProvider="IDTSqlMembershipProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
      <clear /> 
      <add 
      name="IDTSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="SqlMembershipConnectionString" 
      applicationName="ConsumerSynergy" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="true" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="20" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" /> 
     </providers> 
     </membership> 

     <roleManager enabled="true" defaultProvider="IDTSqlRoleProvider" cacheRolesInCookie="true" cookieProtection="All"> 
     <providers> 
      <clear/> 
      <add 
      name="IDTSqlRoleProvider" 
      type="System.Web.Security.SqlRoleProvider" 
      connectionStringName="SqlMembershipConnectionString" 
      applicationName="ConsumerSynergy"/> 
     </providers> 
     </roleManager> 
Các vấn đề liên quan