2012-02-26 3 views
0

간단히 말해서 사용자가 자신의 "사용자"집합을 가진 "사이트"를 만들 수있는 웹 응용 프로그램을 만들고 있습니다. 나는 표시 할 "사이트"를 결정하기 위해 들어오는 요청의 도메인 이름을 봅니다. 나는 당신이 어떤 "사이트"에 의존하는지에 따라 완전히 다른 사용자 집합을 가질 필요가 있습니다. 예 : site1.example.com을 방문하면 bob으로 등록 할 수 있습니다. site2.example.com에 로그인하려는 중입니다. 사이트에 계정이 없으므로 site1의 자격 증명을 사용해도 실패합니다. 마찬가지로, 다른 보브 사용자를 site2에 만들 수 있어야합니다. 따라서 사용자가 등록한 사이트와 같은 추가 정보를 저장해야 할뿐만 아니라 사용자 이름 필드를 고유하지 않게해야합니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까? ASP.NET에서 내장 보안 공급자를 사용하고 싶습니다. 따라서 [Authorize] 같은 것을 사용할 수는 있지만 일부 타사 보안 제품군이 작동하는 경우에도 이에 대해서 공개되어 있습니다."사이트"가 다른 사용자 ASP.NET MVC

+0

사용자 자격 증명은 하나의 데이터베이스에 저장 되나요, 아니면 각 사이트마다 자체 데이터베이스가 있습니까? –

+0

IMHO, 예를 들어 기존 솔루션을 살펴보아야합니다. 여기에 관련 SO 질문 : http://stackoverflow.com/questions/6630151/how-is-multi-tenancy-done-in-the-orchard-project –

답변

0

Asp.net 멤버쉽 공급자를 사용하면 쉬운 방법 중 하나는 각 사용자 집합에 대해 "역할"을 변경하는 것입니다. 사이트에 등록 된 모든 사용자에게는 "site1user"역할이 할당됩니다. 등등. 하나의 데이터베이스에있는 모든 사용자를 역할별로 차별화 된 상태로 유지 관리 할 수 ​​있습니다.