Да, вы можете реализовать это с помощью FBA.
Однако, если вы используете только идентификатор пользователя и пароль, идентификаторы пользователей на всех веб-сайтах должны быть уникальными (т. Е. Если клиент 1 создает john.smith
идентификатор пользователя, клиент 2 должен будет использовать john-smith
или johnsmith
или что-то совсем другое). Простое решение состоит в том, чтобы дополнительно запросить название компании в форме входа в систему, идентификатор пользователя и пароль, но тогда вам, вероятно, придется действовать по-разному, когда пользователи будут вводить название компании (например, acme
, ACME
, Acme
, Acme Ltd
, Acme Inc
, Acme Inc.
).
Обновление:
Вы также можете рассмотреть именованные семейства сайтов и иметь URL-адреса, такие как https://client_name.acme.com. Недостатком является то, что вы не можете использовать Центр администрирования для создания семейства сайтов с именами узлов - вы можете сделать это с помощью PowerShell или пользовательского кода.
Как правило, маловероятно, что вы найдете бесплатное решение для выполнения вашей задачи в течение одного дня усилий - по общему признанию, SharePoint поддерживает FBA, но не предоставляет базовые вещи, такие как форма входа, форма смены пароля или управление пользователями; вам необходимо создать их самостоятельно или использовать какое-либо существующее решение (например, пакет обновления 2010 для SharePoint 2010 ).