ASP.NET SqlMembership Provider позволяет нескольким пользователям с одинаковым именем - PullRequest
2 голосов
/ 13 мая 2011

У меня есть веб-приложение, которое является своего рода центром для разных компаний.Каждой из этих компаний будет разрешено управлять (создавать / удалять) своим собственным пользователем.

Если приложение используют тысячи компаний, они обязаны создавать пользователей с тем же именем пользователя, что и другие компании.Теперь «компания a» не может иметь того же имени пользователя, что и «компания b», даже если ни одна из компаний не знает, что другая существует.

Возможно ли с SqlMembershipProvider разрешить использование нескольких имен пользователей на основе критериев, специфичных для приложения (в приведенном выше примере это будет название компании или идентификатор компании)?И если да, есть ли в сети пример того, как я могу это сделать?

Буду признателен за любую помощь.Спасибо!

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Две мысли:

  1. Требуется, чтобы имя пользователя было адресом электронной почты; Вы гарантированно уникальны даже между компаниями.
  2. Установить базу данных MembershipProvider ApplicationName для компании; Вы можете сделать это на SessionStart или другом подобном событии.
1 голос
/ 13 мая 2011

Я считаю, что это работает, если вы используете другой параметр "username" - имя приложения.Установите для каждой компании свое собственное имя приложения для пользователей, и вы сможете создавать уникальные имена пользователей в каждой компании.

...