Creacion Objeto De Autorizacion
Vamos a ver cómo hacer un objeto de autorización simple.
Supongamos que queremos verificar que el usuario tiene autorización para acceder a trabajar sobre lasociedad AR01.
Hay distintos tipos de autorización para un objeto; por ejemplo se puede visualizar, modificar, etc. sobre una variable. Vamos a agregar todas las actividades para poder acceder a unasociedad.
Transacciones relacionadas: SU21, SU24, SE38, PFCG.
1. Primero hay que ir a la transacción 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 botón “Actividades permitidas” y elegimos las actividades que corresponden a la autorización. En nuestro casoelegiremos la 01, 02 y 03.
4. Guardamos los cambios.
5. Ahora vamos a la transacción SU24 para relacionar nuestro programa Z a la autorización que creamos. Indicamos el nombre de nuestra transacción Z ypresionamos ejecutar.
6. Veremos la lista de transacciones, presionamos en “Ind. Verificación” o hacemos doble click sobre el nombre de la transacción
7. Entramos a modificar el indicador deverificación. Presionamos “Obj. Autoriz” para agregar nuestro objeto.
8. Indicamos el objeto recién creado:
9. Ahora el objeto aparece en la lista. Grabamos.
10. Nos queda agregar la autorización en elprograma Z. En nuestro caso queremos ver que el usuario tenga permiso de visualización de la sociedad que viene por parámetro:
*—————————————————————————-
at selection-screen.
perform check_autorizacionusing 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.
messagee001 with p_bukrs. “No tiene autorización para la sociedad &.
endif.
endform.
*——————————————————————————————-
11. Ahora bien, cuando queramos ejecutar el programa, nos va a dar error ya que...
Regístrate para leer el documento completo.