01. DADOS GERAIS
O processo de "controle de sessão inativa" ainda está passando por desenvolvimentos, podendo ser alterado as opções/regras a qualquer momento.
A utilização deste processo é recomendado somente a clientes que sejam "pilotos".
Produto: | | Linha de Produto: | Virtual Age |
---|
Segmento: | |
---|
Módulo: | Administração de sistema |
---|
Função: | Controle de sessão inativa |
---|
País: | Brasil | Ticket: |
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DVAARM-5658 DVACOM-10993 DVACOM-12863 DVACOM-12864 DVACOM-13439 DVACOM-13440 DVACOM-13441 DVACOM-13442 DVACOM-13443 DVACOM-13444 DVACOM-13803 |
---|
02. SITUAÇÃO/REQUISITO
Atualmente para gerenciamento de sessão de usuários, com analise de sessões por tempo de inatividade é realizado através do componente ADMFP020, onde o administrador do sistema caso necessário pode cancelar a sessão do usuário desejado, porém este processo tem de ser realizado de forma manual. Foi solicitado o desenvolvimento de um processo que realize o controle de sessões inativas de forma automáticaFoi solicitada uma ferramenta configurável que identifique as sessões inativas e as cancele automaticamente.
03. SOLUÇÃO
Foi
...
- Usuário administrador: Usuário para registro das informações de cancelamento.
- Dias da semana: Dia da semana em que será realizada a validação. Dias permitidos serão de Domingo a Sábado.
- Horários: Horários permitidos para definir o intervalo de tempo da validação. Horários permitidos serão das 06:00 as 21:00
- Tempo máximo inativo: Tempo em minutos que define o tempo máximo em que a sessão do usuário poderá ficar inativa
- Intervalo tempo validação: Tempo em minutos que define a frequência de tempo de realização da validação. Minutos permitidos serão 5, 15, 20 e 30. Este tempo será agregado ao horário definido.
- Ex:
- Definido horários → 09 e 12 horas
- Definido intervalo → 20 minutos
- Definido dia → Segunda
- Com esta configuração o validação será executada todas as segundas as 09:00, 09:20, 09:40, 12:00, 12:20 e 12:40.
- Usuários desconsiderados validação: Quando executado a validação os usuários configurados nesta lista, não serão validados, sendo descartados para validação de cancelamento de sessão.
- Componentes desconsiderados validação: Quando executado a validação os componentes configurados nesta lista, não serão validados caso o usuário esteja com o mesmo em uso, sendo descartados para validação de cancelamento de sessão.
- Licenças: Quando executado a validação as sessões de usuários das licenças configuradas para desconsiderar, não serão validados, sendo descartados para validação de cancelamento de sessão.
Após a realização do cadastro, deverá ser iniciado a validação, onde será realizado a criação de um Job inativo no banco de dados, para chamada da validação de sessão. Este Job irá acionar a validação de acordo com intervalo configurado. Para que o Job monitore a chamada da validação o mesmo deverá estar ativo. No componente ADMFP024 poderá ser inativado o Job, e estando inativo podendo ser excluído a validação.
...
criado o componente ADMFP024 que permite ao administrador configurar o intervalo de tempo para verificação e o tempo que a sessão deve estar inativa para que seja cancelada automáticamente.
O administrador poderá criar diversas configurações, escolher em quais empresas serão utilizadas e ativá-las ou desativá-las a qualquer instante.
O componente ADMFL058 permite a consulta de configurações existentes no ambiente indicando a situação em cada empresa.
Além disso foi desenvolvida a consulta ADMFC014 para facilitar a análise das sessões canceladas devido ao tempo de inatividade.
Totvs custom tabs box |
---|
tabs | Configuração,Demonstração,Consulta Log |
---|
ids | passo1,passo2,passo3 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | passo1 |
---|
| Image Added Imagem 01 - Tela de configuração
Configuração: Código numérico para identificar a configuração. - Para criar configuração teclar "tab".
- Para visualizar uma configuração existente basta digitar o código.
- Para pesquisar configurações existentes dar duplo clic no campo ou no botão ao lado.
Minutos inativo: Quantidade de minutos que caracteriza sessão inativa. - Preencher com um valor mínimo 10 minutos a um máximo de 60 minutos.
Intervalo tempo validação(Min.): Intervalo de tempo para o sistema verificar se a sessão está inativa. - Pode ser 05, 10, 20 ou 30 minutos.
Situação validação: Pode ser "Em construção", "Inativo" ou "Ativo". - Só pode ser alterado pelo botão de ação.
- Uma configuração evolui de "Em construção" para "Inativo" e depois para "Ativo".
- Sempre que necessário o administrador local pode inativar e/ou ativar uma configuração.
Empresas a validar: Relaciona todas as empresas do ambiente. - Marcar apenas aquelas que serão controladas pela configuração em tela.
- O administrador local pode marcar ou desmarcar as empresas a qualquer momento.
- Uma empresa pode estar em muitas configurações desde que apenas uma esteja ativa.
Produtos a validar: Relaciona todos os produtos habilitados para o ambiente. - Marcar apenas aqueles que serão controlados pela configuração em tela.
- O administrador local pode marcar ou desmarcar os produtos a qualquer momento.
Usuários a não validar: Relacionar usuários que não poderão ter sessões canceladas automaticamente. - O programa trará o nome e o tipo de privilégio do usuário.
Componentes a não validar: Relacionar componentes que não serão cancelados automaticamente. - O programa trará a descrição do componente.
Sessões canceladas por tempo de inatividade: Lista das sessões canceladas por tempo de inatividade. - Apenas as sessões canceladas pela configuração em tela.
- Apenas cancelamentos ocorridos nos últimos 5 dias a contar da data atual.
- Identifica a sessão cancelada, o usuário e o componente que estava aberto.
Botão "Iniciar validação": A ser utilizado para alterar a situação para "Inativo" ou para "Ativo". - Notar que o nome deste botão varia.
- Se a situação for "Inativo" o mome será "Ativar".
- Se a situação for "Ativo" o mome será "Inativar".
Botão "Log": Para chamar o ADMFC014 Consulta de Sessões Canceladas por Tempo Inativo.
Atenção: - Os quadros "Empresas" e "Produtos" relacionam Empresas e Produtos que serão validados.
- Os quadros "Usuários" e "Componentes" relacionam Usuários e Componentes que não serão validados.
Image Added Gif 01 - Acima o cadastramento de uma configuração em que a verificação será feita de cinco em cinco minutos e cancelará as sessões que estiverem inativas a mais de dez minutos. Será aplicada apenas na empresa 2 e para os produtos Flex, Repr Conc e VS Plus. Não será executada para os usuários 10 e 12 e não cancelará as sessões se os componentes abertos forem oADCFC002 ou ADCFC003.
Image Added Imagem 02 - Quando ao efetuar a validação periódica o programa identificar que a sessão extrapolou o tempo máximo de inatividade o parâmetro TP_CANCELA_SESSAO_AUTOM irá determinar se o cancelamento será imediato ou se exibirá uma mensagem que permita ao usuário evitar o cancelamento. |
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo2 |
---|
| Image Added
Gif 02 - Acima mostramos o acesso a uma empresa que está configurada para cancelar sessões por tempo de inatividade e com o parâmetro TP_CANCELA_SESSAO_AUTOM com o valor 1. A sessão fica parada (inativa) em uma mesma tela. Quando o sistema identifica que a sessão extrapolou o tempo de inatividade configurado é mostrada uma mensagem. Se o operador clicar no contagem regressiva o processo de cancelamento é interrompido e a sessão permanece ativa. Em seguida mostramos que quando o operador não interrompe a contagem regressiva a sessão é cancelada. *O tempo foi acelerado para demonstrar a mensagem.
Image Added Gif 03 - Acima mostramos o acesso a uma empresa que está configurada para cancelar sessões por tempo de inatividade e com o parâmetro TP_CANCELA_SESSAO_AUTOM com o valor 0. A sessão fica parada (inativa) em uma mesma tela. Quando o sistema identifica que a sessão extrapolou o tempo de inatividade configurado a mesma é cancelada sem exibir a mensagem de aviso. *O tempo foi acelerado para demonstrar a mensagem. |
Totvs custom tabs box-items |
---|
| tabs | Passo a passo | ids | passosImage Removed Imagem 01: Demonstra o componente ADMFP024 com dados configurados para validação. Image Removed Imagem 02: Demonstra tempo de inatividade usuário 500. Image Removed Imagem 03: Demonstra sessão do usuário 500. Image Removed Image Added Gif 04 - No gif acima podemos ver que o ADMFP024 exibe uma lista de sessões canceladas pela configuração que está em foco, dentro de um período de 5 dias contando da data atual. Ao clicar no botão "Log" o usuário é direcionado para o ADMFC014 que pode exibir todas as sessões canceladas devido a inatividade. Neste componente há filtros que permitem consultas mais específicas | Imagem 04: Demonstra que a sessão do usuário 500 foi encerrada |