Un Usuario hizo la siguiente pregunta
Hola a todos,
Estoy desarrollando un informe en el que necesito hacer una verificación de autoridad. La especificación funk dice:
Verificación autorizada:
Realice las siguientes comprobaciones de autoridad (o similares) en la pantalla de selección o durante la selección de datos.
PROPÓSITO DE LA LISTA DE VERIFICACIÓN DE AUTORIDAD ‘V_VBAK_VKO’
ID ‘VKORG’ CAMPO VKORG
ID ‘VTWEG’ CAMPO VTWEG
CAMPO CAMPO DE IDENTIFICACIÓN ‘SPART’.
¿Alguien me puede dar una idea de cómo hacerlo?
Gracias por adelantado.
4 respuestas
n Por lo general, los diferentes usuarios recibirán diferentes autorizaciones en función de su función en el órgano.
Creamos ROLES y asignamos la autorización y TCODES a ese rol, para que ese usuario solo tenga acceso a esos T Codes.
Códigos USIM SUIM y SU21 T para esto.
Gran parte de los datos de un sistema R / 3 deben protegerse para que no puedan acceder a ellos usuarios no autorizados. Por lo tanto, se requiere la autorización adecuada antes de que un usuario pueda realizar determinadas acciones en el sistema. Cuando inicia sesión en el sistema R / 3, el sistema verifica el registro maestro del usuario para ver qué transacciones está autorizado a utilizar. Se aplica una verificación de autorización a todas las transacciones sensibles.
Si desea proteger una transacción registrada, debe aplicar una verificación de autorización.
Esto significa que debe asignar un objeto autorizado en la definición de la transacción.
Por ejemplo:
COMPRUEBE EL REGISTRO DE LA AUTORIDAD.
LISTA DE VERIFICACIÓN DEL PROPÓSITO DE LA AUTORIDAD
IDENTIFICACIÓN <údarás údarás 1> CAMPO
. IDENTIFICACIÓN <údarás údarás 2> CAMPO
. …
IDENTIFICACIÓN <údarás-réimse n> CAMPO
. El parámetro OBJECTIVE especifica el objeto autorizado.
El parámetro ID especifica un campo de autorización (en el objeto autorizado).
El parámetro FIELD especifica un valor para el campo autorizado.
El objeto autorizado y sus campos deben ser adecuados para la transacción. En la mayoría de los casos, podrá utilizar los objetos autorizados existentes para proteger sus datos. Pero los nuevos desarrollos pueden requerir que defina nuevos objetos y áreas de autorización.
http://help.sap.com/saphelp_nw04s/helpdata/en/52/67167f439b11d1896f0000e8322d00/content.htm
Para asegurarse de que un usuario tenga las autorizaciones adecuadas al realizar una acción, los usuarios están sujetos a verificaciones de autorización.
Autorización: la autorización le permite realizar una determinada actividad en el sistema SAP, según un conjunto de valores de campo de objeto autorizados.
Registre la verificación de autorización utilizando la declaración ABAP AUTHORITY-CHECK.
PROPÓSITO DE LA LISTA DE VERIFICACIÓN DE AUTORIDAD ‘S_TRVL_BKS’
ID ‘ACTVT’ CAMPO ’02’
CAMPO DE IDENTIFICACIÓN ‘CUSTTYPE’ ‘B’.
MÁ SY-SUBRC 0.
MENSAJE E …
TERMINARA SI.
‘S_TRVL_BKS’ es un autor. objeto
ID ‘ACTVT’ CAMPO ’02’ en lugar de 2, puede poner 1, 2, 3 para crear o mostrar el cambio.
El AUTHORITY-CHECK comprueba si un usuario tiene la autorización adecuada para realizar una actividad en particular.
Este concepto de Autorización está vinculado a las personas de BASIS.
Como desarrollador, es posible que no tenga acceso a Transaction Access SU21 cuando necesite definir campos, valores y valores, autorizaciones, Objetos y obtener un objeto. PFCG es otro tcode donde puede asignar estos elementos de autorización y TCodes a un perfil y ese perfil, a su vez, se adjunta a un usuario en particular.
Toma la ayuda de la base de chicos y crea y usa.
Ex miembro
Hola,
podemos hacer en la hora de verificación de autoridad … tenemos el fm hr_authority_check_infty. espero que este mismo fm pueda ser útil para su necesidad, … ok ……… … ………
Ex miembro
Hola Saket,
Tu pregunta es tu respuesta.
PROPÓSITO DE LA LISTA DE VERIFICACIÓN DE AUTORIDAD ‘V_VBAK_VKO’
ID ‘VKORG’ CAMPO VKORG
ID ‘VTWEG’ CAMPO VTWEG
CAMPO CAMPO DE IDENTIFICACIÓN ‘SPART’.
MÁ sy-subrc ne 0.
mostrar mensaje de error.
terminara si.
Eso es …
Compruebe exactamente si quieren que utilice el mismo objeto autorizado o no … Este objeto comprueba el autor del usuario en tres campos … VKORG, VTWEG y SPART ,.
Todo lo mejor,
Raghav
Ex miembro
Hola
bien
revise este código y siga adelante.
INFORME demo_authorithy_check.
PARÁMETROS pa_carr Te gusta sflight-carrid.
DETALLES wa_flights Te gusta demo_focc.
SELECCIONAR PANTALLA.
OBJETIVO DE LA LISTA DE VERIFICACIÓN DE LA AUTORIDAD ‘S_CARRID’
ID ‘CARRID’ CAMPO pa_carr
ID ‘ACTVT’ CAMPO ’03’.
SI sy-subrc = 4.
MENSAJE e045 (sabapdocu) POR pa_car.
ELSEIF sy-subrc <> 0.
MENSAJE e184 (sabapdocu) AL TEXTO-010.
TERMINARA SI.
INICIO-SELECCIONAR.
SELECCIONAR carrid connid fldate seatmax seatocc
De sflight
EN AREAS CORRESPONDIENTES DE wa_flights
DONDE carrid = pa_carr.
ESCRIBIR: / wa_flights-carrid,
wa_flights-connid,
wa_flights-fldate,
wa_flights-eisteddmax,
wa_flights-eisteddocc.
FIN.
En este ejemplo, el sistema verifica con el objeto autorizado S_CARRID si el usuario tiene una autorización de visualización (03) para la línea aérea ingresada en una pantalla seleccionada. De lo contrario, o si se produce un error diferente, el procesamiento de la pantalla de selección vuelve a la visualización de la pantalla de selección.
http://help.sap.com/saphelp_nw70/helpdata/en/9f/dbaccb35c111d1829f0000e829fbfe/content.htm
Gracias
mrutyun ^