2009-07-13 14 views
28

Vì lý do nào đó, ý tưởng thiết lập Tư cách thành viên trong ASP.NET MVC có vẻ thực sự khó hiểu.Làm cách nào để thiết lập Nhà cung cấp thành viên trong cơ sở dữ liệu hiện có của tôi bằng ASP.NET MVC?

Có ai có thể cung cấp một số bước rõ ràng để thiết lập các bảng cần thiết, bộ điều khiển, lớp học, v.v. cần thiết để có một nhà cung cấp thành viên làm việc không?

Tôi biết rằng Bản giới thiệu mà MVC giao có bộ điều khiển Tài khoản. Tuy nhiên, tôi có nên sử dụng nó trong dự án của riêng mình không? Tôi cần gì để có sẵn cơ sở dữ liệu sẵn có nếu có? Nếu không, làm thế nào để tôi tìm hiểu những gì tôi cần làm để thực hiện một nhà cung cấp thành viên?

+8

+1 toàn bộ việc triển khai nhà cung cấp thành viên gây nhầm lẫn – gyurisc

Trả lời

19

Kiểm tra số step by step blog về cách thiết lập nhà cung cấp Tư cách thành viên trong dự án asp.net MVC của bạn. Công cụ sdk bạn cần để có được cơ sở dữ liệu của bạn sẵn sàng là aspnet_regsql.exe, bạn không cần phải tạo một cơ sở dữ liệu riêng biệt để làm điều đó (rất nhiều người nghĩ rằng họ phải cung cấp một aspnet.db riêng biệt), bạn có thể chạy lệnh trên cơ sở dữ liệu hiện tại của bạn, và nó sẽ tạo ra các bảng, khung nhìn và các thủ tục được lưu trữ để xử lý nhà cung cấp thành viên cho bạn.

Tuy nhiên, tôi có nên sử dụng điều này trong dự án riêng của mình là không? Tôi cần gì để có được cơ sở dữ liệu sẵn có của mình nếu sẵn sàng? Nếu không, làm cách nào để tìm hiểu những gì tôi cần làm để triển khai nhà cung cấp thành viên?

Lợi ích khi sử dụng nhà cung cấp mặc định (nhà cung cấp SqlMembership) là tiết kiệm cho bạn rất nhiều thời gian. Nó liên quan đến rất nhiều công việc để thiết kế một thành viên đầy đủ và nhà cung cấp vai trò.

Chỉnh sửa [2014-06-19] Asp.Net Identity Framework là đề xuất mới của Microsoft để quản lý quyền sử dụng cát của người dùng.

+1

Tôi đồng ý hoàn toàn. SqlMembership được cung cấp rất dễ thực hiện và bao gồm phần lớn các trường hợp cần thiết cho một hệ thống đăng nhập. –

+0

Vì vậy, nếu tôi làm theo những gì được sử dụng ở trên, tôi cũng sẽ sử dụng bộ điều khiển "Tài khoản" đi kèm với mẫu MVC? –

+3

Có, tại sao không được cung cấp miễn phí cho bạn. Không bao giờ phát minh lại bánh xe ngoại trừ bạn chắc chắn bạn có thể làm cho bánh xe tốt hơn. –

1

xem câu trả lời của tôi trong bài đăng này;

membership

Nếu bạn muốn giữ lại các nhà cung cấp thành viên mà Net tạo ra cho bạn thì bạn có thể sao chép tất cả các bảng vv để một cơ sở dữ liệu sql và chỉ các nhà cung cấp tại nó thông qua các tập tin cấu hình.

Đăng nhận xét nếu bạn cần nhiều hơn thế này.

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