5

Tôi đang tạo ứng dụng Asp.net MVC và hiện tôi đang sử dụng mã Được xác thực/Cấp phép được tích hợp đi kèm với ứng dụng mẫu MVC. Đối với hầu hết các phần này là làm việc ok và tôi kinda hiểu những gì đang xảy ra.Tôi nên xử lý Ủy quyền/Xác thực trong ứng dụng Asp.net MVC bằng cách nào?

Điều gì liên quan đến tôi mặc dù, là bây giờ tôi loại có người dùng của tôi được lưu trữ trong hai bảng khác nhau trên hai cơ sở dữ liệu. tức là tôi có người dùng trong cơ sở dữ liệu của ứng dụng đại diện cho thực thể "Khách hàng" trong ứng dụng, cũng như "Người dùng" trong cơ sở dữ liệu Xác thực được sử dụng để đăng nhập một người nào đó vào ứng dụng.

Tôi có nên sử dụng giá trị User.Identity.Name của người dùng đã đăng nhập và tra cứu trong bảng Khách hàng của tôi hay tôi nên hợp nhất chúng vào một bảng? Cách thực hành tốt nhất để xử lý việc này là gì?

Hãy tha thứ cho sự thiếu hiểu biết của tôi - đây là lần đầu tiên tôi làm việc với một hệ thống như thế này.

Bất kỳ phản hồi nào được đánh giá cao!

Trả lời

4

Sẽ có ích khi nghĩ về thông tin và hồ sơ mà kết hợp một người này sang dữ liệu ứng dụng như hai việc rất khác nhau. Tùy thuộc vào ứng dụng, Khách hàng của bạn có thể không có thông tin đăng nhập để đăng nhập hoặc bạn có thể có Người dùng quản trị đăng nhập nhưng không liên quan đến dữ liệu ứng dụng của bạn.

Thông tin đăng nhập riêng cũng hữu ích nếu Người dùng truy cập nhiều ứng dụng có các quyền khác nhau cho từng ứng dụng.

Vì những lý do này, tôi muốn tách riêng Khách hàng và người dùng và tìm kiếm một người từ người khác khi thích hợp.

+0

Đó cũng là suy nghĩ của tôi. Vẫn đang chờ xem tôi có nghe ý kiến ​​khác không. –