Я начинаю экспериментировать с многопользовательскими опциями Orchard, чтобы позволить единой кодовой базе размещать десятки веб-сайтов (возможно, более сотни в будущем). Части, которые мне неясны, это:
- Можно ли вызвать одну или несколько конечных точек API для динамического создания этих сайтов из кода на моей стороне? Это означает, что у нас есть существующая кодовая база (не Orchard) в .Net, поэтому какие API я должен вызывать для создания этих сайтов на лету без необходимости входа в систему и выполнения этого вручную?
- В сочетании с № 1, есть ли у нас API для создания отдельных пользователей для вновь созданных сайтов, которые имеют предварительно настроенный набор минимальных разрешений (создание контента, работа с мультимедиа, навигация) и блокировки других (настройки, управление пользователями и т. д.)? Наша клиентская база для этого процесса не особенно разбирается в компьютерах, поэтому ограничение того, что они могут сломать, будет иметь большое значение для избавления нашего персонала службы поддержки от необходимости исправлять то, к чему им не следует обращаться с самого начала.
- Есть ли способ обработки единого входа на этих мультитенантных сайтах? Трудная часть здесь будет заключаться в том, что наш сайт полагается на переменные сеанса для доступа (это гибрид классического ASP и .Net, который я пытаюсь модернизировать, но должен оставить такие вещи, как сеанс, чтобы все старые вещи работали)? Я предполагаю, что это приведет к созданию модуля, но знаю, что это довольно сложный процесс, поэтому я стараюсь избегать его, если это возможно.
Заранее спасибо!