Я запускаю новое приложение ASP.Net MVC 3 и надеюсь, что смогу использовать встроенный поставщик членства.
Проблема, с которой я столкнулся, заключается в том, что мое приложение может использоваться различными организациями, и важно, чтобы отображаемая информация относилась только к организации, в которой работает пользователь.
Простой подход состоит в том, чтобы настаивать на том, чтобы все пользователи использовали свои адреса электронной почты в качестве имени пользователя, чтобы каждый был уникальным и мог быть связан со своими соответствующими организациями. Проблема в том, что у некоторых пользователей нет адресов электронной почты, поэтому нет надежного способа обеспечить уникальные имена, и я не хочу, чтобы люди знали имена пользователей, уже используемые различными организациями. (Имена пользователей должны быть уникальными только для Организации, а не для всего приложения)
В идеале, я бы хотел, чтобы Пользователь вводил название своей организации в одном поле, затем свое имя пользователя в другом (а затем пароль!)
Так что мы могли бы получить логин Джейн из одной организации .....
Organization Company1
Username Jane
Password ********
и тогда кто-то еще по имени Джейн может войти в систему из другой организации ..
Organization Company2
Username Jane
Password ********
Итак, мой вопрос: каков наилучший способ изменить систему членства, чтобы учесть это дополнительное поле?