1

asp. net 회원은 멀티 테넌트 애플리케이션에서 어떻게 사용할 수 있습니까?Asp.net 멀티 테넌트 애플리케이션의 멤버쉽

예를 들어 보겠습니다. 나는 많은 사용자를 가진 CRM 응용 프로그램을 가지고 있으며, 그 사용자는 여러 고객을 가질 것입니다.

이제 내 단일 .Net 회원 DB가 다른 많은 응용 프로그램을 인증/권한 부여하는 방법을 설명합니다.

참고 : 입주자마다 애플리케이션 바이너리 복사본을 여러 개 보유 할 계획입니다. 이들은 모두 aspnet_applications에서 고유 한 ApplicationId로 단일 CRM DB에 연결합니다.

+0

SimpleMembership을 사용하고 있습니까? 아니면 맞춤 멤버십 공급자를 만들고 있습니까? –

+0

SimpleMembership – bijayk

답변

0

SimpleMembership은 Entity Framework 코드 우선 모델을 사용합니다. 당신은 모델로 이동하여 사용자 프로파일을 확장 할 수 있습니다 \ AccountModels.cs하고 이런 식으로 사용자 프로필수정 :

[Table("UserProfile")] 
public class UserProfile 
{ 
    [Key] 
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] 
    public int UserId { get; set; } 
    public string UserName { get; set; } 
    public int ApplicationId { get; set; } 
} 

이 예제에서 나는 당신은 사용자를 연결할 수 있도록를 애플리케이션 ID 속성을 추가 다른 테이블 또는 데이터베이스의 특정 응용 프로그램으로 일대 다 관계를 설정하려면 다른 테이블에 UserId을 추가하여 특정 사용자에게 다시 연결할 수 있습니다.

UserProfile 클래스를 변경하면 SimpleMembership으로 작성된 기존 데이터베이스를 삭제해야 변경 사항이 적용됩니다.

관련 문제