You are on page 1of 9

Vamos a ver como hacer un objeto de autorizacin simple.

Supongamos que queremos verificar que el usuario tiene autorizacin para acceder a trabajar
sobre la sociedad AR01.
Hay distintos tipos de autorizacin para un objeto; por ejemplo se puede visualizar, modificar,
etc. sobre una varable. Vamos a agregar todas las actividades para poder acceder a una
sociedad.
Transacciones relacionadas: SU21, SU24, SE38, PFCG.
1.

Primero hay que ir a la transaccin SU21 para crear una clase de objeto. Lo creamos y luego de
creado hacemos doble click sobre l.

2.

Aparecer la lista de objetos de la clase. Creamos un nuevo objeto

3.

Presionamos el botn Actividades permitidas y elegimos las actividades que corresponden a la


autorizacin. En nuestro caso eligiremos la 01, 02 y 03.

4.
5.

Guardamos los cambios.


Ahora vamos a la transaccin SU24 para relacionar nuestro programa Z a la autorizacin que
creamos. Indicamos el nombre de nuestra transaccin Z y presionamos ejecutar.

6.

Veremos la lista de transacciones, presionamos en Ind. Verificacin o hacemos doble click


sobre el nombre de la transaccin

7.

Entramos a modificar el indicador de verificacin. Presionamos Obj. Autoriz para agregar


nuestro objeto.

8.

Indicamos el objeto recin creado:

9.

Ahora el objeto aparece en la lista. Grabamos.

10. Nos queda agregar la autorizacin en el programa Z. En nuestro caso queremos ver que el
usuario tenga permiso de visualizacin de la sociedad que viene por parmetro:
*at selection-screen.
perform check_autorizacion using pa_bukrs.
*form check_autorizacion using p_bukrs type bukrs.
authority-check object ZFI_AR0001
id BUKRS field p_bukrs
id ACTVT field 03.
if sy-subrc <> 0.
message e001 with p_bukrs. No tiene autorizacin para la sociedad &.
endif.
endform.
*11. Ahora bien, cuando queramos ejecutar el programa, nos va a dar error ya que nosotros mismos
no tenemos autorizacin para acceder al mismo (salvo que tengamos perfil SAP_ALL). Por lo
tanto debemos crearnos un perfil. Vamos a la transaccin PFCG, ponemos el nombre de un
nuevo rol y ponemos el botn Nuevo Rol:

12. Al crear el nuevo rol, debemos incluir una descripcin. La agregamos y vamos a la lengeta
Autorizaciones y all presionamos el botn verde que dice proponer perfil: nos va a crear un
nuevo perfil. Presionamos entonces el botn Modificar datos de autorizacin.

13. Si nos pide seleccionar modelo, le ponemos que no y si nos dice guardar el rol le ponemos que
si. Aparecer la siguiente pantalla, en donde apretaremos en Agregar manualmente:

14. Indicamos el objeto de autorizacin y presionamos OK.

15. Ahora debemos indicar en nuestro perfil que accesos va a tener el mismo sobre el objeto de
autorizacin. Recordemos que el objeto est creado para las actividades 01, 02 y 03.

Pero queremos que este rol tenga solo acceso para la actividad 03. Sera el caso de un perfil de
visualizador, generalmente la nomenclatura es que se hace un perfil ZSD_VIS_SOCIEDAD por
ejemplo para este caso y para las actividades 01 y 02 sera: ZSD_MGT_SOCIEDAD.

Para la sociedad elegimos slo la AR01.

16. Vemos que todo el rbol queda en verde. Apretamos el botn de GENERAR y volvemos a la
pantalla anterior, en donde tenemos que ir a la lengeta de usuarios para agregarnos.
Agregamos nuestro usuario y presionamos el botn COMPARAR USUARIOS y luego Ajuste
completo para ajustar los datos y as se actualiza el maestro de usuarios con los cambios.
Finalmente presionamos guardar y volvemos a ejecutar el programa Z.

You might also like