2008-10-03 35 views
5

Tôi không có kinh nghiệm sử dụng ASP.NET, nhưng tôi đã sử dụng các nhà cung cấp thành viên tích hợp cho ứng dụng WebForms đơn giản, và tôi đã tìm thấy chúng PITA khi cố gắng mở rộng cách chúng làm việc (thêm/loại bỏ vài trường và làm lại các điều khiển cho phù hợp). Bây giờ tôi đang chuẩn bị cho MVC (ASP.NET MVC hoặc Monorail dựa) dự án, và tôi đang suy nghĩ - là có một cách tốt hơn để xử lý người dùng? Yêu cầu họ đăng nhập/đăng xuất, giữ một số phần nhất định của trang web cho người dùng nhất định (như người dùng đã đăng nhập hoặc nội dung nào đó tương tự như "chia sẻ điều này với bạn bè" của nhiều trang web mạng xã hội, nơi bạn có thể chỉ định người dùng có quyền truy cập vào . thứ nhất định Làm thế nào tốt nhất để acheave này theo cách mà sẽ mở rộng quy mô cũngSử dụng thành viên nào trong ASP.NET


tôi đoán, tôi đã không rõ ràng về điều đó để nói lại câu hỏi của tôi:?. bạn có sử dụng nhà cung cấp ASP.NET thành viên tiêu chuẩn đối với ứng dụng phải đối mặt với trang web hoặc một cái gì đó khác (cái gì)?

+0

Bạn đã thử dùng Rhino Security chưa? bất kỳ thành công nào với điều đó? –

+0

Không, tôi không ... –

Trả lời

13

Nhà cung cấp thành viên trong ASP.NET rất tiện dụng và có thể mở rộng. Thật đơn giản khi sử dụng các tính năng "tắt giá" như Active Directory, SQL Server và OpenLDAP. Ưu điểm chính là khả năng không phát minh lại bánh xe. Nếu nhu cầu của bạn có nhiều sắc thái hơn là bạn có thể xây dựng nhà cung cấp của riêng bạn bằng cách mở rộng ghi đè các phương thức mà các điều khiển ASP.NET sử dụng.

Tôi đang xây dựng Nhà cung cấp tư cách thành viên tùy chỉnh của riêng mình cho trang web thương mại điện tử. Dưới đây là một số tài nguyên để biết thêm thông tin về Nhà cung cấp thành viên. Tôi tự hỏi mình những câu hỏi tương tự khi tôi bắt đầu dự án đó.

Những nguồn này là hữu ích với tôi cho quyết định của tôi:

Cá nhân tôi không nghĩ cần phải sử dụng thứ gì khác ngoài nội dung dựng sẵn trừ khi bạn muốn lạm dụng bản thân hoặc nhu cầu của bạn không thể đáp ứng bằng chức năng dựng sẵn.

0

Bạn đã cân nhắc sử dụng ActiveDirectory cho điều này? Hay, có lẽ, OpenLDAP? Bạn có thể quản lý từng người dùng các nhóm, quyền, 'quyền hạn', v.v.

+0

Tôi không thể sử dụng. Đó là trang web hướng về mặt web và người dùng của nó sẽ không liên quan gì đến người dùng Active Directory –

0

Điều đó tùy thuộc.

Nếu đó là một ứng dụng nội bộ, Active Directory hoặc OpenLDAP có thể là cách để đi.

Nếu đó là ứng dụng công khai, tôi khuyên bạn nên xem aspnet_regsql. Bạn sẽ có thể thiết lập một cơ sở dữ liệu với xác thực trong thời gian không.

0

giữ một số phần của trang web có sẵn cho người dùng nhất định (như đăng nhập trong người dùng, hoặc một cái gì đó tương tự như "chia sẻ điều này với bạn bè" tính năng của nhiều các trang web mạng xã hội

Tôi đoán bạn phải mã tùy chỉnh điều bạn.

tôi cũng không thích những thành viên asp.net và mã tùy chỉnh thành viên của tôi cần ...

một nhà cung cấp thành viên thoải mái là một reall y thiếu điều trong asp.net bên ...

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