Contexto e Domain Separation
O contexto da sessão de um usuário determina os processos, os dados e a interface do usuário (IU) conforme o usuário navega pelas exibições de lista, páginas iniciais, relatórios e artigos de conhecimento. O contexto é determinado pelos processos que você cria, as regras de negócio que você define, seus fluxos de trabalho e outros fatores.
Contexto da sessão do usuário
Muitos fatores determinam o contexto de uma sessão de usuário, como perfis de usuário, grupos, critérios da empresa e assim por diante. No diagrama a seguir, você vê que os incidentes que uma empresa criou fazem parte do contexto.
O usuário neste exemplo tem um domínio inicial de Dimensões de nuvem.
- A identidade visual reflete as configurações no domínio Dimensões de nuvem e no registro da empresa.
- O navegador de aplicações mostra os itens que são herdados de domínios de nível superior, bem como os módulos que são definidos no domínio Dimensões de nuvem.
- As páginas iniciais e os dados da lista refletem os dados visíveis para o usuário. Esses dados são baseados no contexto da sessão do usuário. Nesse caso, o usuário no domínio Dimensões de nuvem pode ver os dados em Dimensões de nuvem, domínios secundários e o domínio global.
O contexto da sessão do usuário começa no domínio inicial
No diagrama a seguir, você pode ver os elementos do contexto.
O administrador do sistema define os domínios iniciais dos usuários em seus registros de usuário. Normalmente, o domínio inicial de um usuário é definido como o mesmo domínio da empresa. Quando o usuário faz registro em log, o seletor de domínio é definido automaticamente como o domínio inicial do usuário. Os usuários podem retornar ao domínio inicial a qualquer momento, clicando no ícone de seta no seletor de domínio.
A lista do seletor de domínio inclui domínios no contexto de sessão do usuário. Os usuários podem limitar ainda mais o contexto da sessão selecionando domínios secundários com o seletor.
O contexto da sessão do usuário inclui o domínio inicial do usuário e todos os domínios secundários. Este conjunto de domínios no contexto da sessão do usuário é anexado automaticamente a cada consulta enviada ao banco de dados. Dessa forma, os resultados são limitados apenas aos dados nesses domínios e aos dados globais. Este processo está incorporado no código compilado que não está acessível.
As contas de serviço usadas para integrações também têm contexto da sessão do usuário. Há contexto de usuário e contexto de registros, cada um com seus próprios dados em seu próprio domínio. Esses contextos afetam as integrações. Consultas de banco de dados (registros) são limitadas da mesma forma que usuários interativos (usuários), o que significa que elas funcionam normalmente, mas são limitadas por quaisquer restrições que o desenvolvedor tenha configurado.
Você pode aprender sobre maneiras adicionais de adicionar domínios ao contexto de sessão de um usuário em Arquitetura de referência do provedor de serviço.
Contexto de registro
Conforme um usuário detalha registros individuais, o contexto de registro é ativado. O contexto de registro determina os elementos e processos de IU a serem aplicados ao registro.
- O contexto de registro persiste mesmo se o domínio do usuário for alterado.
- Os usuários podem exibir registros simultaneamente em várias guias do navegador, enquanto mantêm seu próprio contexto de registro.