5

Asp.net MVC 응용 프로그램을 만들고 현재 샘플 MVC 응용 프로그램과 함께 제공되는 인증/인증 코드가 내장되어 있습니다. 대부분의 경우이 작업은 정상적으로 진행되며 진행 상황을 이해하고 있습니다.Asp.net MVC 앱에서 권한 부여/인증을 어떻게 처리해야합니까?

나에 관한 내용은 이제 사용자가 두 데이터베이스에 걸쳐 서로 다른 두 테이블에 저장되도록하는 것입니다. 즉, 응용 프로그램의 "고객"엔티티를 나타내는 내 응용 프로그램 데이터베이스의 사용자와 응용 프로그램에 누군가를 로그인하는 데 사용되는 인증 데이터베이스의 "사용자"가 있습니다.

로그인 한 사용자의 User.Identity.Name 값을 가져와 내 고객 테이블에서 조회해야합니까, 아니면 하나의 테이블에 병합해야합니까? 이것을 처리하는 가장 좋은 방법은 무엇입니까?

내 무지를 용서해주십시오. - 제가이 같은 시스템으로 작업하는 것은 이번이 처음입니다.

모든 의견을 크게 환영합니다!

답변

4

를 참조하십시오. 응용 프로그램에 따라 로그인 할 수있는 자격 증명이 없을 수도 있고 응용 프로그램 데이터와 관련이 없지만 로그인하는 관리 사용자가있을 수도 있습니다.

사용자가 각각 다른 권한을 가진 둘 이상의 응용 프로그램에 액세스하는 경우 별도의 자격 증명이 유용합니다.

이러한 이유로 저는 고객과 사용자를 구분하여 적절한 위치에서 고객과 사용자를 구분합니다.

+0

저도 제 생각입니다. 나는 아직도 다른 의견을 듣고 있는지 기다리고 있습니다. –

2

.Net 회원 공급자를 확장하여 원하는 모든 정보를 가져 와서 생각한 단일 모델로 다시 게시 할 수 있습니다.

이 하나 ASP.net Profiles and Membership - Custom Providers or should completely I roll my own?

그리고 그것은 자격 증명과 매우 다른 두 가지로 응용 프로그램 데이터에 사람을 연결 기록을 생각하는 것이 도움이 하나 How to implement ASP.NET membership provider in my domain model

관련 문제