2012-01-20 51 views
5

Tôi đang sử dụng VS2005 .NET 2.0 C#.Đưa chức năng Công cụ quản trị trang web ASP.NET vào trang web

Tôi hiện đang quản lý vai trò của tôi sử dụng bằng cách xây dựng trong Công cụ quản trị trang web ASP.NET, quản lý người dùng vv, cũng như sử dụng ActiveDirectory xác thực

Tôi có 2 câu hỏi.


Thứ nhất, là có bất kỳ mẫu mã mà tôi có thể tham khảo trên web để thực hiện chỉnh sửa vai trò của ASP.NET Trang web Công cụ quản trị trên trang web của tôi? GUI không cần ở đó, tôi chỉ yêu cầu tên người dùng và hộp kiểm vai trò trên trang web của tôi.

enter image description here làm việc ví dụ mã sẽ được đánh giá


Thứ hai, tôi đã nhận được một lỗi khi tôi đã cố gắng để tạo ra một người dùng mới sau khi tôi đã thay đổi xác thực của tôi từ Web-của Windows, sử dụng ActiveDirectory. Dưới đây là các lỗi:

enter image description here

Có phải vì AD không cho phép tạo người dùng mới hoặc là nó bởi vì những gì mà tôi cung cấp trong tôi connectionUsernameconnectionPassword trong web.config không có đủ đặc quyền?


EDIT:

Đối câu hỏi đầu tiên của tôi, tôi có một nút mà tải các vai trò người dùng từ một cơ sở dữ liệu.

enter image description here

Dưới đây là phương pháp:

protected void loadUser_Click(object sender, EventArgs e) 
{ 
    AdminCb.Checked = false; 
    UserCb.Checked = false; 
    SqlConnection conn = new SqlConnection("Data Source=TP;Initial Catalog=MP;User ID=user;Password=password"); 
    string sql = "SELECT [User Type] FROM [UserRoles] where [Name][email protected]"; 
    SqlCommand cmd = new SqlCommand(sql, conn); 
    cmd.Parameters.Add("@Name", SqlDbType.VarChar, 50).Value = UserNameList.Text; 
    conn.Open(); 
    Object result = cmd.ExecuteScalar(); 
    conn.Close(); 

    if (result != null) 
    { 
     string usertype = result.ToString(); 
     if (usertype == "Super User") 
     { 
      AdminCb.Checked = true; 
     } 
     if (usertype == "Normal User") 
     { 
      UserCb.Checked = true; 
     } 

    } 
} 

Có thể cho tôi để lấy danh sách người dùng từ ActiveDirectory và thực hiện nó tương tự như phương pháp của tôi ở trên?

Trả lời

3

Đối với câu hỏi đầu tiên, Công cụ quản trị trang web chỉ đơn giản là giao diện web nằm trên đầu trang của API thành viên. Nói cách khác, nếu bạn nhấp vào một cái gì đó như "thêm vai trò mới" trên Công cụ quản trị trang web , về cơ bản bạn đang gọi số Roles.CreateRole().

Cách bạn muốn thiết kế giao diện web tùy thuộc vào bạn. Nhưng để sử dụng chức năng đầy đủ của Công cụ quản trị trang web, bạn cần triển khai nhiều lớp trong không gian tên System.Web.Security.

+0

Cảm ơn bạn đã phân tích cấu trúc của công cụ. Tôi có thể biết nếu nó có thể gọi là 'Vai trò'.Phương thức CreateRole() 'và bất kỳ phương thức nào khác như thu hồi người dùng từ một vai trò cụ thể trên trang web * .asp * của tôi và gán nó cho một button_click? – gymcode

+0

@RUiHAO Bạn đang sử dụng ASP.NET hoặc ASP cổ điển? Tôi chỉ có thể nói thay mặt cho ASP.NET, nhưng trong trường hợp đó là có. Khi bạn gọi phương thức 'Roles.CreateRole()' tĩnh, ứng dụng của bạn sẽ sử dụng 'roleManager' từ tệp * web.config * của bạn để truy cập kho dữ liệu thành viên cơ bản (ví dụ: cơ sở dữ liệu) để thêm vai trò. –

+0

Tôi đang sử dụng ASP.NET. Có bất kỳ hướng dẫn nào trên mạng cung cấp danh sách các phương thức mà công cụ đang sử dụng không? – gymcode

Các vấn đề liên quan