Saltar al contenido

Cómo Resolver el Error «Sin autorización para acceder mediante un sistema de confianza (L-RC=1002 T-RC=2)» en SAP

¡Atención! Si eres un administrador o usuario de SAP que se enfrenta al molesto error de autorización «Sin autorización para acceder mediante un sistema de confianza (L-RC=XXXX T-RC=X)», estás en el lugar correcto. En este artículo, te proporcionaremos una solución efectiva para este problema que puede estar afectando al funcionamiento de tus aplicaciones.

¿Qué Significa el Error «Sin autorización para acceder mediante un sistema de confianza (L-RC=1002 T-RC=2)»?

Cuando las aplicaciones SAP no funcionan correctamente, es posible que te encuentres con el mensaje de error «Sin autorización para acceder mediante un sistema de confianza (L-RC=1002 T-RC=2)». Este mensaje suele aparecer en la consola del navegador o en el trace HTTP. Pero, ¿qué significa realmente este mensaje y cuál es la causa subyacente de este error?

Posibles Causas del Error

La raíz de este problema suele ser una cuestión de falta de autorización. El mensaje de error «Sin autorización para acceder mediante un sistema de confianza (L-RC=1002 T-RC=2)» indica que el usuario que está intentando realizar la llamada RFC no tiene el objeto de autorización S_RFCACL en el sistema back end. También puede ocurrir cuando la relación de confianza entre los sistemas no está configurada correctamente.

Resolviendo el Error «Sin autorización para acceder mediante un sistema de confianza (L-RC=1002 T-RC=2)»

Afortunadamente, hay una solución para este problema que te permitirá recuperar la funcionalidad de tus aplicaciones. Sigue estos pasos para resolver el error:

  1. Verifica el Usuario en el Sistema Back End: Asegúrate de que haya un ID de usuario en tu sistema destino que coincida con el del sistema origen. Este usuario debe tener el objeto de autorización S_RFCACL en el sistema destino.
  2. Configura la Relación de Confianza: Es fundamental que las llamadas del sistema front end sean de confianza en el sistema back end. Para comprobarlo, accede a la transacción SMT1 en el sistema back end y verifica que el ID del sistema front end esté registrado en la etiqueta «Sistemas cuyas llamadas son de confianza».

Buenas prácticas para mantener el objeto de autorización S_RFCACL

En primer lugar, si eres administrador del sistema, te recomendamos encarecidamente que revises si establecer la relación de confianza es realmente necesario. Si lo es, mantén los valores específicos que necesites para el escenario en cuestión (ID de Sistema, Mandante, Usuario), y nunca mantengas los campos de este objeto con un ‘*’.

  • RFC_SYSID : <ID del Sistema>
  • RFC_CLIENT: <Mandante>
  • RFC_USER : ‘ ‘
  • RFC_EQUSER: Y (para Yes)
  • RFC_TCODE : ‘ ‘ (si el flag de transacción está desactivado en la transacción SMT1)

Al perfil SAP_ALL le falta el objeto S_RFCACL

Si el mensaje de error sigue apareciendo incluso cuando el usuario tiene el perfil SAP_ALL asignado, no te preocupes, esto es normal. El el objeto de autorización S_RFCACL ha sido excluido deliberadamente del perfil SAP_ALL, debido a su criticidad.

Todos los códigos de error RFC posibles

En ocasiones puede suceder que veamos un error similar, con el formato (L-RC=X T-RC=X). En este caso, deberemos interpretar los códigos de error y analizar el problema en base al significado de cada código. A continuación podrás encontrar el significado de cada uno de estos códigos.

Los posibles códigos de retorno para el «sistema de confianza» (T-RC) son:

0Inicio de sesión correcto a través del sistema de confianza.
1No hay entrada de sistema de confianza para el sistema origen «<ID Sistema>» con el número de instalación » «, si existe, o la entrada de clave de seguridad para el sistema «<ID Sistema>» no es válida.
2El usuario «<ID Usuario>» no tiene autorización RFC (objeto de autorización S_RFCACL) para el usuario «<ID Usuario>» con el mandante <Mandante>.
3La marca de tiempo de los datos de inicio de sesión no fue válida..

Los posibles códigos de retorno para el «procedimiento de inicio de sesión» (L-RC) son:

0USER_OKEl inicio de sesión fue correcto
1USER_NOT_ALLOWEDUsuario o contraseña incorrectos
2USER_LOCKEDUsuario bloqueado
3STOP_SESSIONDemasiados intentos de iniciar sesión
5BAD_BUFFERError en el buffer de autorización
6CUA_MASTER_RECORDSin verificación de usuario externo
7BAD_USER_TYPETipo de usuario no válido
8USER_NOT_VALIDValidez de usuario superada
9SNC_MAPPING_MISMATCHEl usuario no corresponde al nombre del SNC
10SNC_REQUIREDSe requiere conexión segura
11SNC_NAME_NOT_IN_ACLUsuario no encontrado en USRACL(EXT)
12SNC_SYST_NOT_IN_ACLSistema no encontrado en USRACL(EXT)
13SNC_MAPPING_NO_MATCHNo se encontró ningún usuario coincidente
14SNC_MAPPING_AMBIGUOUSSe encontraron multiples coincidencias de usuarios
20TICKET_LOGON_DISABLEDProceso de inicio de sesión desactivado
21TICKET_INVALIDDatos recibidos, no ticket SSO
22TICKET_ISSUER_NOT_VERIFIEDFirma digital no verificada
23TICKET_ISSUER_NOT_TRUSTEDEl emisor del ticket no es de confianza
24TICKET_EXPIREDTicket caducado
25TICKET_WRONG_RECIPIENTDestinatario equivocado
26TICKET_WITH_EMPTY_USERIDEl ticket contiene una identificación de usuario vacía
30X509_LOGON_DISABLEDSnc/extid_login_diag = 0
31X509_BASE64_INVALIDCertificado no codificado en base64
32X509_INVALID_SERVERX.509 no proporcionado por ITS
33X509_HTTPS_REQUIREDCertificado no transferido vía SSL
34X509_MAPPING_NO_MATCHNo hay cuenta coincidente
35X509_MAPPING_AMBIGUOUSVarias cuentas coincidentes
40EXTID_LOGON_DISABLEDsnc/extid_login_diag = 0
41EXTID_MAPPING_NO_MATCHNo hay cuenta coincidente
42EXTID_MAPPING_AMBIGUOUSVarias cuentas coincidentes
50PASSWORD_LOGON_DISABLEDlogin/disable_password_logon
51PASSWORD_IDLE_INITlogin/password_max_idle_init
52USER_HAS_NO_PASSWORDUSR02.CODVN = ‘X’ (flag)
53PASSWORD_ATTEMPTS_LIMITEDSe superó el contador de bloqueos
54PASSWORD_IDLE_PRODlogin/password_max_idle_prod
100CLIENT_NOT_EXISTEl mandante no existe
101CLIENT_LOCKEDMandante bloqueado
200MULTIPLE_RFC_LOGONlogin/disable_multi_rfc_login
1002 Error al iniciar sesión en el sistema de confianza (sin autorización S_RFCACL)

Conclusion

En resumen, el error «Sin autorización para acceder mediante un sistema de confianza (L-RC=1002 T-RC=2)» puede ser frustrante, pero no insuperable. Asegurarte de que el usuario adecuado tenga la autorización S_RFCACL en el back end y configurar la relación de confianza entre los sistemas de manera correcta son los pasos clave para resolver este problema.

¿Te ha resultado útil este artículo? ¿Quieres aprender más sobre Seguridad SAP? No dudes en echar un vistazo a nuestros Cursos Online de Seguridad SAP.