Suporte e cronogramas de domínio
O Domain Separation é compatível com cronogramas. O Domain Separation permite separar dados, processos e tarefas administrativas em agrupamentos lógicos chamados de domínios. Você pode controlar vários aspectos dessa separação, incluindo quais usuários podem ver e acessar os dados. Ative o plug-in Domain Support [com.glide.domain] para habilitar a funcionalidade Domain Separation para cronogramas.
Nível de suporte: Básico
- Lógica de negócios: confirme se os dados vão para o domínio adequado para os casos de uso do provedor de serviço de aplicativo.
- O aplicativo oferece suporte à separação de domínio em tempo de execução. O Domain Separation inclui separação de domínio de interface do usuário, chaves de cache, emissão de relatórios, acúmulos e agregações.
- O proprietário da instância deve configurar o aplicativo para funcionar em vários locatários.
Exemplo de caso de uso: quando um SP (service provider, provedor de serviço) usa o bate-papo para responder à mensagem de um locatário-cliente, o cliente deve conseguir ver a resposta do SP.
Para obter mais informações sobre os níveis de suporte, consulte Suporte de aplicação para separação de domínio.
Visão geral
- As tabelas secundárias usam o atributo domain_master para derivar o domínio da tabela primária.
- Você pode encontrar o atributo domain_master no registro do dicionário da respectiva tabela.
Implementações de suporte a domínios personalizados
O suporte à separação de domínio não ocorre automaticamente quando você migra para uma nova versão que contém uma implementação personalizada de suporte de domínio para tabelas como Entrada de programação [cmn_schedule_span]. Esta ação evita a mudança de configurações específicas que você possa ter.
- O utilitário tenta adicionar a coluna Domínio [sys_domain] às tabelas Programação [cmn_schedule], Página de programação [cmn_schedule_page] e Página da linha do tempo [cmn_timeline_page].
- Em seguida, ele tenta adicionar o atributo domain_master às tabelas Entrada de programação [cmn_schedule_span], Outra programação [cmn_other_schedule], Subitem da linha do tempo [cmn_timeline_sub_item] e Tabelas de estilo de período da página da linha do tempo [cmn_timeline_page_style].
- Se o script encontrar registros existentes entre um registro secundário e primário que tenham domínios diferentes, o script não introduzirá o atributo domain_master na tabela secundária.
- Se o script detectar registros em que o domínio de entrada de programação secundário [cmn_schedule_span] difere do domínio de programação primário [cmn_schedule], ele interromperá a execução e registrará em log uma mensagem de aviso.
- Se o script não encontrar registros diferentes, ele será desativado e limitará o acesso de leitura às colunas Domínio [sys_domain] e Caminho do domínio [sys_domain_path] na tabela Entrada de programação [cmn_schedule_span].
- Por fim, o script adiciona o atributo domain_master=schedule ao arquivo de dicionário da tabela Entrada de programação [cmn_schedule_span].