W Pub: ABAP Cursosentenciaauthoritycheck

<HTML>

<HEAD>

<TITLE>AUTHORITY-CHECK</TITLE>

</HEAD>

<BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000">

<P align="left">⚠ &lt;B&gt;<span class="titulo">AUTHORITY-CHECK</span>⚠ &lt;/B&gt;</P>

<P align="left">⚠ &lt;B&gt;Definicin⚠ &lt;/B&gt;</P>

<P align="left">Esta sentencia nos permite comprobar las autorizaciones

  de un usuario. Recordemos que dichas autorizaciones forman parte del perfil 
  de usuario y el sistema las guarda en el maestro de usuarios.</P>

<P align="left">⚠ &lt;B&gt;Sintaxis:⚠ &lt;/B&gt;</P>

<P align="left">AUTHORITY-CHECK OBJECT  '<objeto>'</P>

<P align="left">   ID 'campo1> { FIELD <valor1>

  |  DUMMY }</P>

<P align="left">   ID 'campo2> { FIELD <valor2>

  |  DUMMY }</P>

<P align="left">   ...</P>

<P align="left">   ID 'campon> { FIELD <valorn>

  |  DUMMY }</P>

<P align="left"><objeto> es el nombre del objeto de autorizacin

  que hay que comprobar.</P>

<UL>

  <LI> 
    <P align="left">Un objeto de autorizacin esta compuesto de 
      campos de autorizacin, todos ellos deben estar especificados a continuacin 
      de las clusulas ID (<campo1>, <campo2> ..., <campon>).
  </LI>
  <LI> 
    <P align="left"><valor1, <valor2>, ..., <valorn> 
      son los valores de autorizacin que hay que comprobar. <valorx> puede 
      ser un literal o una variable. El sistema busca en el perfil del usuario 
      el objeto especificado en la sentencia, y comprueba si el usuario tiene 
      autorizacin para todos los campos del objeto.
  </LI>
  <LI> 
    <P align="left">Se puede saltar la comprobacin de un campo 
      sustituyendo la clusula FIELD por DUMMY. Si SY-SUBRC vale 0, el usuario 
      esta autorizado, en caso contrario, SY-SUBRC toma un valor distinto de 0.
  </LI>

</UL>

<P>⚠ &lt;B&gt;Ejemplo 1:⚠ &lt;/B&gt;</P>

<PRE>AUTHORITY-CHECK OBJECT 'M_EINF_WRK'

    ID 'WERKS' FIELD '0002'
    ID 'ACTVT' FIELD '02'.

AUTHORITY-CHECK OBJECT 'M_EINF_WRK'

    ID 'WERKS' DUMMY
    ID 'ACTVT' FIELD '01'.</PRE>

</BODY>

</HTML>