SU53 e STAUTHTRACE
SU53 e STAUTHTRACE são as transações SAP para analisar falhas de autorização: a SU53 exibe as verificações de autorização com falha de um usuário, e a STAUTHTRACE registra todas as verificações de autorização durante uma reprodução. Juntas, a SU53 e a STAUTHTRACE mostram qual objeto de autorização, campo e valor foi negado a um app SAP Fiori ou ao seu serviço OData, para que a role PFCG possa ser corrigida com precisão.
Resumo
- Tipo
- Transações de análise de autorizações
- Camada
- Conteúdo, navegação e acesso
- SU53
- Verificações de autorização com falha; em todas as instâncias de servidor desde o ABAP platform 1809
- STAUTHTRACE
- Trace de sistema limitado a verificações de autorização, filtrável por usuário
- Equivalente no Public Edition
- App Display Authorization Trace (F4106)
- Quem usa
- Equipes de segurança e de basis, suporte SAP Fiori, administradores de roles
- Aplica-se a
- SAP S/4HANA on-premise e Private Edition, SAP ERP (ECC)
Camada: Conteúdo, navegação e acessoOnde se encaixa ▾
Camada: Conteúdo, navegação e acesso
Abrir o mapa de arquitetura →O que fazem a SU53 e a STAUTHTRACE?
As duas respondem "qual autorização está faltando?", em profundidades diferentes:
- SU53 mostra as verificações de autorização com falha, com o objeto, os campos e os valores verificados, ao lado dos valores no buffer do usuário. Desde o ABAP platform 1809, a SU53 lista as verificações com falha em uma tabela de todas as instâncias de servidor e inclui a filtragem de acesso por CDS access controls.
- STAUTHTRACE registra todas as verificações de autorização, bem-sucedidas ou com falha, enquanto um problema é reproduzido. Funciona como o trace de sistema da ST01, mas avalia apenas verificações de autorização, e mostra o ponto de chamada no programa de cada verificação.
A SU53 dá a resposta rápida para uma falha; a STAUTHTRACE dá o quadro completo quando várias verificações interagem.
Por que os erros de autorização do SAP Fiori são mais difíceis de analisar?
No SAP GUI, a verificação com falha acontece na sua sessão, e a SU53 está logo ao lado. Um app SAP Fiori falha dentro de requisições OData executadas como chamadas HTTP, possivelmente em outro servidor de aplicação e, em uma implantação hub, em outro sistema:
- A autorização de início (S_SERVICE) é verificada no front-end server.
- As autorizações de negócio, como organização de compras, são verificadas no back-end onde o serviço é executado, para o mesmo usuário, por meio de uma conexão RFC confiável.
- Os CDS access controls não geram erro; eles filtram linhas, então o app mostra uma lista vazia em vez de uma mensagem.
Analise a SU53 e a STAUTHTRACE no sistema em que a verificação de fato foi executada, e trate uma lista vazia como um possível sintoma de autorização.
Como usar a SU53 e a STAUTHTRACE passo a passo?
Um comprador da Alder Manufacturing abre um app de pedidos de compra e não vê nenhum pedido da Bright Freight:
- Reproduza o problema e anote o horário e a requisição OData com falha nas ferramentas de desenvolvedor do navegador.
- Peça ao comprador que execute a SU53 logo após o erro, no sistema que processa a requisição, e procure verificações com falha ou filtradas.
- Se a SU53 não for conclusiva, inicie a STAUTHTRACE, informe o comprador em Trace Only for User e ative o trace.
- Peça ao comprador que repita a ação e, depois, desative o trace.
- Avalie com Filter Duplicate Entries e filtre pelas verificações com falha.
- Adicione o valor ausente à role PFCG do comprador, gere o perfil novamente e teste outra vez.
As requisições podem chegar a qualquer servidor de aplicação, então use a opção System-Wide Trace para rastrear em todos os servidores se o trace continuar vazio. Essa sequência transforma os resultados da SU53 e da STAUTHTRACE em uma única alteração direcionada na role.
Quais ferramentas relacionadas ajudam?
- SU56: exibe o buffer de autorizações do usuário, incluindo os valores com que as verificações com falha foram comparadas.
- PFCG: corrige a role; a SU24 mantém os valores padrão que as roles herdam, que os resultados da STAUTHTRACE ajudam a completar.
- /IWFND/ERROR_LOG: mostra se a requisição OData chegou a falhar com um erro de autorização.
- /UI2/FLIA: descarta problemas de navegação antes de procurar autorizações.
- Display Authorization Trace (F4106): no SAP S/4HANA Cloud Public Edition, ativa um trace para um business user e mostra as verificações bem-sucedidas, com falha e filtradas, além das business roles que concederiam o acesso.
A SU53 e a STAUTHTRACE localizam o valor ausente; a PFCG ou a administração de business roles fecha a lacuna.
SU53 vs. STAUTHTRACE vs. Display Authorization Trace: qual é a diferença?
| SU53 | STAUTHTRACE | Display Authorization Trace (F4106) | |
|---|---|---|---|
| Mostra | Verificações com falha | Todas as verificações durante um trace | Verificações bem-sucedidas, com falha e filtradas de um business user |
| Preparação | Nenhuma; executar após o erro | Ativar antes de reproduzir | Ativar antes o trace no app |
| Mais indicada para | Resposta rápida a uma negação | Várias verificações, listas vazias, desenho de roles | Análise de autorizações no Public Edition |
| Disponível em | On-premise, Private Edition, SAP ERP | On-premise, Private Edition, SAP ERP | SAP S/4HANA Cloud Public Edition |
Perguntas frequentes
Por que a SU53 não mostra nada após um erro em um app SAP Fiori?
A verificação com falha pode ter ocorrido em outro sistema, como o back-end em uma implantação hub, ou os dados foram filtrados por um CDS access control em vez de negados. Execute a SU53 no sistema que processou a requisição OData ou registre a reprodução com a STAUTHTRACE.
Uma lista vazia no SAP Fiori pode ser um problema de autorização?
Sim. Os CDS access controls restringem dados filtrando linhas em vez de gerar um erro, então um usuário sem os valores corretos vê uma lista vazia. A SU53 no ABAP platform 1809 e posteriores informa esse tipo de filtragem de acesso, e a STAUTHTRACE registra as verificações subjacentes.
Preciso de uma autorização especial para usar a STAUTHTRACE?
Sim. Executar traces de sistema é uma função administrativa que exige autorizações de administrador, por isso a STAUTHTRACE pertence a roles de segurança ou de basis, não a roles de usuário final. Os traces também registram a atividade dos usuários e devem ser desativados após a análise.
O que substitui a SU53 no SAP S/4HANA Cloud Public Edition?
O app Display Authorization Trace (F4106). Um administrador ativa um trace para um business user, o usuário repete a ação, e o app mostra cada verificação como bem-sucedida, com falha ou filtrada, junto com as business roles que concedem o acesso ausente.
Fontes
- SAP Help Portal: Using the System Trace to Record Authorization Checks (STAUTHTRACE)
- SAP Help Portal: Analyzing Authorization Checks (SU53, SU56)
- SAP Help Portal: Display Authorization Data for User (Changed) — SU53 in ABAP platform 1809
- SAP Help Portal: Display Authorization Trace (SAP S/4HANA Cloud Public Edition, F4106)
- SAP Help Portal: Creating an RFC Destination for SAP Gateway Hub to SAP System (trusted, current user)
- Aplica-se a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
- Última revisão