2

다른 회사의 허브 역할을하는 웹 응용 프로그램이 있습니다. 이들 각 회사는 자체 사용자를 관리 (작성/삭제) 할 수 있습니다.ASP.NET SqlMembership Provider에서 동일한 이름을 가진 여러 명의 사용자 허용

응용 프로그램을 사용하는 수천 개의 회사가있는 경우 다른 회사와 동일한 사용자 이름을 가진 사용자를 생성해야합니다. 현재, '회사 a'는 다른 회사가 존재하지 않더라도 어느 회사도 '회사 b'와 동일한 사용자 이름을 가질 수 없습니다.

SqlMembershipProvider를 사용하면 응용 프로그램 특정 기준 (위 예제에서 회사 이름 또는 회사 ID)을 기준으로 여러 사용자 이름을 사용할 수 있습니까? 그렇다면 온라인에서이 작업을 수행하는 방법에 대한 예제가 있습니까?

도움을 주시면 감사하겠습니다. 감사!

+0

그래서 몇 분 동안 생각한 후에 나는이 시나리오의 불가능 성을 깨달았습니다. 단일 로그인 페이지를 사용하여 응용 프로그램이 회사 A의 'jsmith'와 회사 B의 'jsmith'를 구분할 수있는 방법은 사람이 자신이 속한 회사를 지정하지 않은 경우입니다. – Shaz

+1

아니요, 불가능하지 않습니다. companyA.portal.com, companyB.portal.com과 같은 작업을 수행 할 수 있습니다. 둘 다 동일한 사이트를 가리킬 수 있으며 하위 도메인을 구문 분석하여 어느 회사와 거래하고 있는지 알 수 있습니다. –

답변

1

두 가지 생각 :

  1. 이메일 주소로 사용자 이름을 필요; 당신은 회사 전체에서조차 유일성을 보장합니다.
  2. MembershipProvider의 ApplicationName을 회사에 설정하십시오. SessionStart 또는 그 밖의 다른 이벤트에서이 작업을 수행 할 수 있습니다.
+0

전자 메일에 동의하지만 사용자가 "A"또는 "B"회사에 속한다고 판단 될 때까지 응용 프로그램 이름을 어떻게 변경할 수 있습니까? 이전에 제안한 사이트가 2 개가 아니라면 – Mitul

1

다른 "사용자 이름"매개 변수 - 응용 프로그램 이름을 사용하면이 방법이 효과가 있다고 생각합니다. 각 회사를 사용자 별 응용 프로그램 이름으로 설정하면 각 회사 내에서 사용자 이름을 고유하게 만들 수 있습니다.