Olá Martin,
Até onde sei, o parâmetro rdisp/gui_auto_logout está relacionado com a instância e afeta todos os usuários conectados à instância. Por favor, confirme que não é possível excluir um usuário específico dessa configuração.
Eles estão certos. Dito isso, há uma maneira de contornar isso para usuários selecionados, mas você deve considerar o propósito do parâmetro
rdisp/gui_auto_logout
;
-
Não apenas impede que o usuário retenha recursos (porque uma sessão não utilizada ainda ocupa uma pequena quantidade de armazenamento e outros recursos), é projetado para a proteção do próprio usuário.
-
Se a sessão do usuário permanecer ativa, então quando ele se afastar, a sessão e seu login estarão disponíveis para qualquer outra pessoa. Qualquer ação realizada nesta sessão por um "intruso" será registrada sob o login do usuário original.
-
Além disso, se evitarmos que o usuário encerre a sessão por inatividade, eles devem garantir que encerrem sua sessão no final do expediente.
-
Do ponto de vista da segurança, VOCÊ DEVE ter regras e processos em vigor para garantir que o próximo operador use seu próprio login e não simplesmente "troque de lugar" e continue usando o usuário original do operador.
-
Isso significa que se você habilitar essa funcionalidade, deve garantir que esteja protegida e só possa ser executada por algumas pessoas selecionadas.
Devido às implicações de segurança, leve em consideração a Autorização Incorporada. Se você não entender a necessidade de verificar a autorização AUTHORITY-CHECK,
não implemente o programa
.
-
Adicione o Objeto de Autorização através da transação SE21,
-
Adicione o Objeto de Autorização aos papéis apropriados na transação PFCG; Seja
-
Selecione um ou mais papéis usados pelos usuários que necessitam dessa funcionalidade,
Adicione o usuário necessário ao Objeto de Autorização para esse papel.
-
ou crie um novo papel que contenha esse objeto e adicione aos usuários correspondentes.
REPORT Z_TIMEOUT.
PARAMETERS: P_SLEEP type i default 300.
AUTHORITY-CHECK OBJECT 'Z_TIMEOUT'
ID 'USER' FIELD SY-UNAME.
IF SY-SUBRC NE 0.
MESSAGE 'Usuário não autorizado' TYPE 'E'.
EXIT.
ENDIF.
WHILE 1 = 1.
WAIT UP TO p_sleep SECONDS.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
percentage = 0
text = 'Mantendo ativo'.
ENDWHILE.
Faça login e abra um novo modo.
Execute este