Asignacion De Roles A Transaccion Z -urgente-

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • andresf02
    Senior Member
    • nov
    • 190

    #1

    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
    Senior Member
    • mar
    • 195

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

    Saludos.

    Comentario

    • conrad10ar
      Banned
      • mar
      • 296

      #3
      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.

      Foro Seguridad SAP

      Blog Seguridad SAP


      Saludos!

      Comentario

      • VLozano
        Senior Member
        • nov
        • 124

        #4
        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
        "Porque algunos sabemos que somos parte del problema"
        - Pequeña guía para escribir mensajes en foros técnicos -

        Comentario

        • zonanet
          Senior Member
          • mar
          • 195

          #5
          Originalmente publicado por conrad10ar
          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.

          Foro Seguridad SAP

          Blog Seguridad SAP


          Saludos!

          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.

          Comentario

          Trabajando...