Domanda

Sto iniziando a giocare con le opzioni multi-tenancy di Orchard per abilitare una singola base di codici di ospitare dozzine di siti Web (forse oltre un centinaio in futuro). I pezzi non sono chiari con questo sono:

    .
  1. è possibile chiamare uno o più endpoint API per creare dinamicamente questi siti dal codice sulla mia fine? Significato, abbiamo un codebase esistente (non-frutteto) in .NET in modo che quale API avrei chiamato per creare questi siti al volo senza dover accedere e farlo manualmente?
  2. In congiunzione con # 1, ci sono API (s) per noi per creare i singoli utenti per i siti appena creati che hanno un set preconfigurato di autorizzazioni minime (creare contenuti, gestire i media, la navigazione) e il blocco degli altri (Impostazioni, Gestione utente, ecc.)? La nostra base di clienti per questo processo non è particolarmente esperto di computer, quindi limitando ciò che possono rompersi, fare una lunga strada nel salvare il nostro personale di supporto che doveva fissare cose che non dovrebbero accedere per cominciare.
  3. C'è un modo per gestire SSO all'interno di questi siti multi-tenant? La parte difficile qui sarebbe il nostro sito si basa sulle variabili di sessione per l'accesso (è un ibrido di classico ASP e .NET che sto cercando di modernizzare, ma devo lasciare cose come la sessione in per tutte le cose vecchie per lavorare)? Immagino che questo sarebbe entrato nella costruzione di un modulo, ma sappi che è un processo piuttosto avanzato, quindi sto cercando di evitarlo se possibile.
  4. Grazie in anticipo!

È stato utile?

Soluzione

    .
  1. Sì, ma il frutteto non si integra facilmente nelle applicazioni esistenti.Dotnest è un esempio di siti di frutteto creato dinamicamente: http://dotnest.com/Knowledge-Base / Argomenti / LOMBIQ-Hosting-Suite
  2. sì.Gli utenti possono essere creati dal codice e puoi assegnarli autorizzazioni limitate, il modo più semplice per farlo per creare un gruppo con quel set di autorizzazioni e mettere a tali utenti in quel gruppo.Tutto ciò può essere fatto dal codice.
  3. usa solo Oauth come il resto del mondo.
  4. dimentica semplicemente di integrare frutteto in un'applicazione esistente.Particolarmente classico ASP;) tempo di andare avanti.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top