MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Como engañar el permiso en una BAPI? (foro/showthread.php?t=34553)

cgd 11/01/10 12:07:16

Como engañar el permiso en una BAPI?
 
Estimados,

Esto corriendo la BAPI_SALESORDER_CHANGE para modificar un campo de la VBAP. El problema es que los usuarios que utilizarán esta transaccion Z no deberian tener permisos mas que para modificar solo ese campo. Entonces se decidió no otorgar permiso para actualizar la tabla.
Entonces mi programa deberia hacer alguna manganeta para poder correr la bapi sin problemas y modificar el campo. A alquien se le ocurre algo????
(No me digan cambiar el SY-SUBRC que ya lo probe jajaja)

Muchas gracias!
Saludos!

VLozano 11/01/10 12:31:50

Los permisos están ahí para algo. Y si hubiera métodos para saltárselos, apañados iríamos, digo yo.

Posibilidades:
1- darles autorización para el objeto, PERO añadir código en alguna EXIT (o similar) para delimitar qué campos se permite modificar
2- darles autorización para el objeto, y confiar en su buen criterio (vale, que sí, que son buena gente... pero activa el log de modificaciones para poder demostrar que ese campo "que nunca tocaron" lo han modificado ellos)
3- "desubicar" el campo. En vez de tocar uno de la VBAP que actualicen un campo idéntico en una tabla Z, y pasar un programa en batch cada X minutos, que actualice el objeto de la VBAP cambiando el campo que quieres cambiar por el contenido de la tabla Z

Cualquier otra posibilidad que implique "saltarse" los bloqueos no sólo no es recomendable, sino que además es peligrosa.

Suerte

cgd 11/01/10 20:45:22

Solucionado!!
La bapi no chequea autorizacion a la VA02... funciono!
Gracias x tu respuesta


Husos Horarios son GMT. La hora en este momento es 03:48:37.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web