MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Asignacion De Roles A Transaccion Z -urgente- (foro/showthread.php?t=34725)

andresf02 19/01/10 18:44:11

Asignacion De Roles A Transaccion Z -urgente-
 
Buenas Tardes

Quisiera comentarles que en mi poca experiencia estas 2 semanas en ABAP he logrado avanzar mucho gracias a los comentarios y respuestas que las personas me han dejado en este foro.

Ahora tengo otra pregunta y espero que me puedan ayudar tambien.

He generado una transaccion Z, la cual es un reporte de las ventas que hacen mis clientes. Es decir, esa transaccion le dice a mis clientes que mercancia han logrado vender (a traves de mi). Obviamente mis clientes tienen un acceso a mi SAP y para cada uno de ellos he creado un usuario aparte.

Pero tengo un problema con los permisos a asignar a aquella transaccion, ya que el cliente A solo deberia poder ver el reporte de venta suyo y por ningun motivo ver la informacion del cliente B o de cualquier otro cliente.

Es decir, en mis parametros de busqueda de la transaccion Z hay un campo para seleccionar el codigo del cliente. Lo que quiero hacer es que dependiendo del usuario, ese parametro sea fijo y mis clientes no lo puedan cambiar.

Por ejemplo:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Codigo ---- Cliente ---- Usuario
000001 ---- A ---- ClienteA
000002 ---- B ---- ClienteB
000003 ---- C ---- ClienteC


Entonces, cuando se conecte el usuario ClienteA y acceda a la transaccion Z, para el parametro CODIGO_CLIENTE el valor siempre va a ser "000001" y no lo va poder cambiar. Es decir solo podra ver la informacion suya y de ningun otro cliente.

Si se conecta el usuario clienteB y accede a la transaccion Z, el valor para el parametro CODIGO_CLIENTE sera "000002" y asi.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Se que esto tiene que ver con asignacion de roles pero la verdad no conozco nada del tema asi que espero cualquier idea o ayuda de ustedes que ya han tenido mas experiencia en como se resuleven este tipo de casos.

Muchas Gracias!!

zonanet 19/01/10 21:38:37

eso lo logras con authority check, se generan en la transacción SU21,
y los permisos los otorgan la gente de basis.

Saludos.

conrad10ar 20/01/10 02:12:38

Realizo una corrección, no siempre está a cargo de BASIS ese tipo de asignación, en algunas empresas de esa tarea se encarga la gente de Seguridad.

Les dejo un foro de seguridad SAP y un muy buen blog de seguridad SAP.




Saludos!

VLozano 20/01/10 07:24:59

No te compliques la vida. Si tienes un usuario por cliente, crea una tabla Z con los campos:

(MANDT)
USUARIO
CLIENTE

Y sacas el parámetro cliente del programa. Cambias éste para que lea la tabla Z por sy-uname, te quedas con el código de cliente a filtrar y listo :)

zonanet 20/01/10 14:09:58



Tienes razón, como siempre he trabajado en empresas donde no existe esa area y es absorvida por basis, por eso la razón de mi propuesta.

Saludos.


Husos Horarios son GMT. La hora en este momento es 11:46:59.

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