문제

나는 단일 SQL DB 웹 사이트 (asp.net/vb.net)를 MultiTenant 앱으로 변경하는 과정에서 각 클라이언트에 자체 데이터베이스가 있습니다.

이전 사이트에서 모든 ASP 역할, 로그인 및 제공 업체는 단일 데이터베이스를 가리 켰습니다.

이제 우리는 여러 데이터베이스를 가지고 있기 때문에 최고의 아키텍처/기술이 무엇인지 궁금합니다. 회사 이름, 다양한 설정 (일반적으로 web.config에있는 다양한 설정) 및 테넌트 데이터베이스에 대한 연결 문자열과 같은 임차인을 구성하는 데이터베이스가 하나 있습니다.

세입자를 구성하는 단일 데이터베이스에 모든 멤버십 및 역할 항목이 있어야합니까? ASP.NET은 web.config에 정의 된 한 세트의 roleproviders를 좋아한다고 생각하기 때문에 옵션 2가 까다로워 보입니다.

누구든지 전에 이것을 시도했거나 권장 사항이 있습니까?

도움이 되었습니까?

해결책

내장 제공 업체와 함께 ASP.NET 멤버십 모델을 사용하는 경우 표시된대로 가장 쉬운 DB에 넣는 것이 가장 쉽습니다.

한 가지 옵션은 시도하지 않았습니다. Web.config 파일 각 임차인의 공급자를 정의하는 것입니다. 이를 통해 각 임차인은 자체 회원 DB를 가질 수 있으며 임차인 간의 사용자 이름 충돌을 피할 수 있습니다 (요구 사항 인 경우).

다른 팁

런타임에 ASP.NET 멤버십 데이터베이스 연결 문자열을 구성 할 수 있어야합니다. 이 스레드 Global.asax.cs를 통해 요청 라이프 사이클의 초기에 사용자 정의 멤버십 제공 업체 또는 값 변경을 포함하여 몇 가지 옵션이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top