Pergunta

Estou começando a brincar com as opções de multilocação do Orchard para permitir que uma única base de código hospede dezenas de sites (talvez mais de cem no futuro).As peças que não tenho certeza sobre isso são:

  1. É possível chamar um ou mais endpoints de API para criar dinamicamente esses sites a partir do código do meu lado?Ou seja, temos uma base de código existente (não Orchard) em .Net, então quais APIs eu chamaria para criar esses sites instantaneamente, sem precisar fazer login e fazer isso manualmente?
  2. Em conjunto com o nº 1, existem API(s) para criarmos usuários individuais para os sites recém-criados que possuem um conjunto pré-configurado de permissões mínimas (criar conteúdo, lidar com mídia, navegação) e bloquear outros (configurações, gerenciamento de usuários, etc.)?Nossa base de clientes para esse processo não é particularmente experiente em computadores, portanto, limitar o que eles podem quebrar ajudará bastante a evitar que nossa equipe de suporte tenha que consertar coisas que eles não deveriam acessar para começar.
  3. Existe uma maneira de lidar com o SSO nesses sites multilocatários?A parte difícil aqui seria que nosso site depende de variáveis ​​de sessão para acesso (é um híbrido de ASP clássico e .Net que estou tentando modernizar, mas tenho que deixar coisas como Session para que todo o material antigo funcione)?Suponho que isso envolveria a construção de um módulo, mas sei que é um processo bastante avançado, por isso estou tentando evitá-lo, se possível.

Desde já, obrigado!

Foi útil?

Solução

  1. Sim, mas o Orchard não se integra facilmente aos aplicativos existentes.dotNest é um exemplo de sites Orchard sendo criados dinamicamente: http://dotnest.com/knowledge-base/topics/lombiq-hosting-suite
  2. Sim.Os usuários podem ser criados a partir do código e você pode atribuir-lhes permissões restritas. A maneira mais simples de fazer isso é criar um grupo com esse conjunto de permissões e colocar esses usuários nesse grupo.Tudo isso pode ser feito a partir do código.
  3. Basta usar oAuth como o resto do mundo.
  4. Esqueça a integração do Orchard em um aplicativo existente.Especialmente ASP clássico;) É hora de seguir em frente.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top