<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: creating an authorization object in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393670#M532531</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SU21/2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Peram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Jun 2007 08:41:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-06T08:41:06Z</dc:date>
    <item>
      <title>creating an authorization object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393669#M532530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       i have a requirment where i need to create a new authorization object by company code, lockbox source and destination.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i dont have any idea about creating authorization object, can any one please tell me procedure to do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;raju N&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 08:39:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393669#M532530</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-06T08:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: creating an authorization object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393670#M532531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SU21/2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Peram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 08:41:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393670#M532531</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-06T08:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: creating an authorization object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393671#M532532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use txn SU20/SU21/SU53&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUTHORITY-CHECK OBJECT object &lt;/P&gt;&lt;P&gt;ID name1 FIELD f1 &lt;/P&gt;&lt;P&gt;ID name2 FIELD f2 &lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;ID name10 FIELD f10. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Explanation of IDs: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object &lt;/P&gt;&lt;P&gt;Field which contains the name of the object for which the authorization is to be checked. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;name1 ... &lt;/P&gt;&lt;P&gt;Fields which contain the names of the &lt;/P&gt;&lt;P&gt;name10 &lt;/P&gt;&lt;P&gt;authorization fields defined in the object. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;f1 ... &lt;/P&gt;&lt;P&gt;Fields which contain the values for which the &lt;/P&gt;&lt;P&gt;f10 &lt;/P&gt;&lt;P&gt;authorization is to be checked. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUTHORITY-CHECK checks for one object whether the user has an authorization that contains all values of f (see SAP authorization concept). &lt;/P&gt;&lt;P&gt;You must specify all authorizations for an object and a also a value for each ID (or DUMMY). &lt;/P&gt;&lt;P&gt;The system checks the values for the IDs by AND-ing them together, i.e. all values must be part of an authorization assigned to the user. &lt;/P&gt;&lt;P&gt;If a user has several authorizations for an object, the values are OR-ed together. This means that if the CHECK finds all the specified values in one authorization, the user can proceed. Only if none of the authorizations for a user contains all the required values is the user rejected. &lt;/P&gt;&lt;P&gt;If the return code value in SY-SUBRC is 0, the user has the required authorization and may continue. &lt;/P&gt;&lt;P&gt;The return code value changes according to the different error scenarios. The return code values have the following meaning: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4 &lt;/P&gt;&lt;P&gt;User has no authorization in the SAP System for such an action. If necessary, change the user master record. &lt;/P&gt;&lt;P&gt;8 &lt;/P&gt;&lt;P&gt;Too many parameters (fields, values). Maximum allowed is 10. &lt;/P&gt;&lt;P&gt;12 &lt;/P&gt;&lt;P&gt;Specified object not maintained in the user master record. &lt;/P&gt;&lt;P&gt;16 &lt;/P&gt;&lt;P&gt;No profile entered in the user master record. &lt;/P&gt;&lt;P&gt;24 &lt;/P&gt;&lt;P&gt;The field names of the check call do not match those of an authorization. Either the authorization or the call is incorrect. &lt;/P&gt;&lt;P&gt;28 &lt;/P&gt;&lt;P&gt;Incorrect structure for user master record. &lt;/P&gt;&lt;P&gt;32 &lt;/P&gt;&lt;P&gt;Incorrect structure for user master record. &lt;/P&gt;&lt;P&gt;36 &lt;/P&gt;&lt;P&gt;Incorrect structure for user master record. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the return code value is 8 or 24, inform the person responsible for the program. If the return code value is 4, 12, 16 or 24, consult your system administrator if you think you should have the relevant authorization. In the case of errors 28 to 36, contact SAP because authorizations have probably been destroyed. &lt;/P&gt;&lt;P&gt;Individual authorizations are assigned to users in their respective user profiles, i.e. they are grouped together in profiles which are stored in the user master record. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;Instead of ID name FIELD f, you can also write ID name DUMMY. This means that no check is performed for the field concerned. &lt;/P&gt;&lt;P&gt;The check can only be performed on CHAR fields. All other field types result in 'unauthorized'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example &lt;/P&gt;&lt;P&gt;Check whether the user is authorized for a particular plant. In this case, the following authorization object applies: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table OBJ: Definition of authorization object &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M_EINF_WRK &lt;/P&gt;&lt;P&gt;ACTVT &lt;/P&gt;&lt;P&gt;WERKS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here, M_EINF_WRK is the object name, whilst ACTVT and WERKS are authorization fields. For example, a user with the authorizations &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M_EINF_WRK_BERECH1 &lt;/P&gt;&lt;P&gt;ACTVT 01-03 &lt;/P&gt;&lt;P&gt;WERKS 0001-0003 . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can display and change plants within the Purchasing and Materials Management areas. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Such a user would thus pass the checks &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUTHORITY-CHECK OBJECT 'M_EINF_WRK' &lt;/P&gt;&lt;P&gt;ID 'WERKS' FIELD '0002' &lt;/P&gt;&lt;P&gt;ID 'ACTVT' FIELD '02'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUTHORITY-CHECK OBJECT 'M_EINF_WRK' &lt;/P&gt;&lt;P&gt;ID 'WERKS' DUMMY &lt;/P&gt;&lt;P&gt;ID 'ACTVT' FIELD '01': &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but would fail the check &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUTHORITY-CHECK OBJECT 'M_EINF_WRK' &lt;/P&gt;&lt;P&gt;ID 'WERKS' FIELD '0005' &lt;/P&gt;&lt;P&gt;ID 'ACTVT' FIELD '04'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To suppress unnecessary authorization checks or to carry out checks before the user has entered all the values, use DUMMY - as in this example. You can confirm the authorization later with another AUTHORITY-CHECK. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Seema.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 08:43:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393671#M532532</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-06T08:43:15Z</dc:date>
    </item>
    <item>
      <title>Re: creating an authorization object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393672#M532533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raju,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Authorization object is created in tcode SU21. And authorization fields are created in SU20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each authorization object, we insert a number of fields. If the field for which we want to create authoriztion is not there, we create that field in SU20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg : F_BKPF_BLA is an authorization object which has two fields, authorization group(BRGRU) and activity(ACTVT). Using this authorization object, you determine with which document type line items can be posted and processed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Authorizations are created for this object giving the value permitted for each field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg authorization 1 - S_AUTH_1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;activity - 01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BRGRU - authorization group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Users have this authorization can perform activity 01, that is creating.&lt;/P&gt;&lt;P&gt;authorization S_AUTH_2&lt;/P&gt;&lt;P&gt;*activity - 01, 02, 03.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BRGRU - authorization group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Users having this authorization can perform activities 01, 02 and 03, that is create, change and display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A profile is created to store the authorizations and transactions allowed for a particular user(by defining the role). This is done using transaction PFCG. And this profile name is maintained in the user record for each user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When the user logins, the user record is checked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Every time an action is taken by the user, an authority-check command must be called in the program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUTHORITY-CHECK OBJECT 'F_BKPF_BLA'&lt;/P&gt;&lt;P&gt;ID 'BRGRU' FIELD T003-BRGRU&lt;/P&gt;&lt;P&gt;ID 'ACTVT' FIELD '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, for this particular login, if an authorization for the given value is present, the transaction is accepted. Else the check fails and the action will not be allowed for the user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For eg, if authorization S_AUTH_1 is there in the profile for that user, then this is allowed. But if only S_AUTH_2 is there, then the check fails.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 08:44:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-authorization-object/m-p/2393672#M532533</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-06T08:44:25Z</dc:date>
    </item>
  </channel>
</rss>

