2009-09-24 2 views
1

У нас есть сайт SharePoint, и теперь мы хотим разрешить пользователям, которые зарегистрировались и заплатили, иметь доступ к сайту с помощью ежегодной подписки.Платная подписка на доступ к сайту

Мы хотели бы как можно больше автоматизировать процесс управления подписками и создания пользователей.

Я понимаю, что мы не получим решение «под ключ». Однако есть ли у сообщества SO какие-либо идеи о том, как мы можем это сделать. Мы будем использовать проверку подлинности форм.

ответ

2

Немного больше информации приветствуется, но я попробую. Предполагаю, что вы работаете с FormsBasedAuthentication? Если это так, вам нужно будет написать логику, которая создает пользователя в базе данных. Существующий поставщик членства ASP.NET должен удовлетворять всем вашим потребностям. После этого вам нужно будет добавить вновь созданного пользователя к соответствующим группам sharepoint (это также можно сделать с помощью объектной модели sharepoint).

Первым шагом было бы создать вашу страницу «стать участником» и сделать доступным анонимно. Добавьте веб-страницу/элемент управления на эту страницу, которая обрабатывает платеж, а затем, когда он будет успешным, создаст пользователя ASP.NET Memberhip Provider. Затем добавляет этого пользователя в соответствующие sp-группы. Самый простой способ ограничить доступ - это создать дочерний сайт основного сайта приветствия (root of the sitecollection), который имеет свои собственные права и группы. сделать сайт root доступным для всех, разрешить доступ к дочернему сайту для оплаты только пользователям.

+0

но как бы мы собираем деньги? –

+0

Использовать PayPal? Или получить торговый счет для обработки кредитных карт. У всех основных обработчиков платежей есть API, который отправит вам результат транзакции (failed = пользователь не получает доступ, успех, пользователь получает доступ к платной части сайта) – Colin

+1

И в Paypal просто укажите длительность подписки (полгода, год и т. д., поскольку продукты покупают люди). – Colin

Смежные вопросы