2010-09-03 22 views
5

Tôi mới vào thế giới ASP.NET. Vì tôi muốn sử dụng ORM, có vẻ như tôi muốn một thực thể đại diện cho Người dùng hoặc Thành viên hoặc bất kỳ thứ gì, không phải một số dữ liệu được lấy đi bởi api xác thực biểu mẫu. Trong thực tế, tôi không thấy làm thế nào tôi có thể sống mà không có một.ASP.NET MVC, hình thức auth hoặc tùy chỉnh khi sử dụng EF 4?

Mọi người giải quyết vấn đề này như thế nào? Cuộn xác thực của riêng bạn? Hoặc có cách nào tốt nhất để kết hợp xác thực biểu mẫu với Khung thực thể không?

Tóm lại, vì tôi vẫn cần một Người dùng và Vai trò vai trò cho truy vấn, tôi có nên bỏ qua auth biểu mẫu hoặc tìm cách sử dụng nó không?

Cảm ơn

Trả lời

4

Xác thực EF và biểu mẫu thực sự là hai lĩnh vực khác nhau. Bạn có thể sử dụng biểu mẫu Auth mà không cần ASP.NET thành viên rất dễ dàng và cuộn nhà cung cấp của riêng bạn với rất ít nỗ lực.

Hướng dẫn này sẽ chỉ cho bạn cách:

http://msdn.microsoft.com/en-us/library/ms172766(VS.80).aspx

Với ASP.NET MVC bạn thực sự cần sử dụng tiêu chuẩn Auth kể từ khi bạn có thể quản lý quyền truy cập vào bộ điều khiển sử dụng thuộc tính cho vai trò rất dễ dàng.

+0

Tôi sẽ xem xét điều này vào ngày mai và cảm ơn bạn rất nhiều vì câu trả lời nhanh. Toàn bộ khu vực này khá là khó hiểu ... –

3

FormsAuthentication không tự quan tâm đến cửa hàng nhận dạng và chỉ có thể xác thực thông tin đăng nhập được lưu trữ trong phần web.config <credentials>, thông qua phương thức Authenticate. Việc triển khai chuẩn của trang đăng nhập sử dụng lớp tĩnh Membership để quản lý danh tính và thông tin xác thực trong MembershipProvider được chỉ định trong tệp cấu hình (thường là SqlProfileProvider).

Tuy nhiên, bạn không phải sử dụng chức năng của nhà cung cấp thành viên của ASP.NET để duy trì danh tính của bạn và bạn vẫn có thể sử dụng FormsAuthentication tốt. Chương trình forms authentication control flow cho thấy hình thức giao dịch xác thực chủ yếu bằng việc tạo và duy trì vé xác thực cho người dùng trong cookie. Nó không đối phó với nhận dạng người dùng hoặc bản thân hồ sơ cá nhân, vì nó không quan tâm đến chúng. Vì vậy, bạn có thể sử dụng EF một cách an toàn để duy trì hồ sơ người dùng của bạn, bao gồm thông tin đăng nhập và xác thực thông tin đăng nhập được cung cấp trong trang đăng nhập của bạn, trong khi vẫn sử dụng FormsAuthnetication.

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