En general, a diferentes usuarios se les asignarán diferentes autorizaciones basadas en su rol en la organización.
Creamos ROLES y asignamos la Autorización y TCODES para ese rol, de modo que solo ese usuario pueda acceder a esos T Codes.
Utiliza los códigos SUIM y SU21 para esto.
Gran parte de los datos en un sistema R/3 deben protegerse para que los usuarios no autorizados no puedan acceder a ellos. Por lo tanto, se requiere la autorización adecuada antes de que un usuario pueda llevar a cabo ciertas acciones en el sistema. Cuando inicias sesión en el sistema R/3, el sistema verifica en el registro maestro de usuario qué transacciones estás autorizado a utilizar. Se implementa una verificación de autorización para cada transacción sensible.
Si deseas proteger una transacción que has programado tú mismo, entonces debes implementar una verificación de autorización.
Esto significa que debes asignar un objeto de autorización en la definición de la transacción.
Por ejemplo:
programa una comprobación de AUTORIDAD.
AUTORIDAD-CHEQUEAR OBJETO <objeto de autorización>
ID <campo de autoridad 1> CAMPO <valor de campo 1>.
ID <campo de autoridad 2> CAMPO <valor de campo 2>.
...
ID <campo de autoridad n> CAMPO <valor de campo n>.
El parámetro OBJETO especifica el objeto de autorización.
El parámetro ID especifica un campo de autorización (en el objeto de autorización).
El parámetro CAMPO especifica un valor para el campo de autorización.
El objeto de autorización y sus campos deben ser adecuados para la transacción. En la mayoría de los casos, podrás utilizar los objetos de autorización existentes para proteger tus datos. Pero los nuevos desarrollos pueden requerir que definas nuevos objetos de autorización y campos.
http://help.sap.com/saphelp_nw04s/helpdata/en/52/67167f439b11d1896f0000e8322d00/content.htm
Para asegurarte de que un usuario tenga las autorizaciones apropiadas cuando realiza una acción, los usuarios están sujetos a verificaciones de autorización.
Autorización: Una autorización te permite realizar una actividad particular en el Sistema SAP, basada en un conjunto de valores de campo de objeto de autorización.
Programas la verificación de autorización utilizando la declaración ABAP AUTHORITY-CHECK.
AUTHORITY-CHECK OBJETO 'S_TRVL_BKS'
ID 'ACTVT' CAMPO '02'
ID 'CUSTTYPE' CAMPO 'B'.
IF SY-SUBRC 0.
MESSAGE E...
ENDIF.
'S_TRVL_BKS' es un objeto de autorización
ID 'ACTVT' CAMPO '02' en el lugar 2 puedes poner 1, 2, 3 para cambiar, crear o mostrar.
El AUTHORITY-CHECK verifica si un usuario tiene la autorización adecuada para ejecutar una actividad particular.
Este concepto de autorización está algo vinculado con las personas de BASIS.
Como desarrollador, es posible que no tengas acceso a la transacción SU21 donde debes definir, autorizaciones, objetos y para ese objeto asignar campos y valores. Otro código es PFCG donde puedes asignar estos objetos de autorización y TCodes para un perfil y ese perfil a su vez se asigna a un usuario en particular.
Solicita ayuda al especialista en BASIS y crea y utiliza.