Sometimes
it is necessary to create new (custom) transactions in the SAP systems. These
customized transactions should always be taken into account when doing an
audit/analysis on the authorizations concept.How to identify the authorization checks for
these custom transactions?
Not all
custom transactions will be very critical (hopefully). But how to make sure you
are including the critical ones in your analysis? First, have a look at the custom transactions that are existing. In the table
TSTC, all available transactions are stored.
1.Via Se16 -> TSTC
2. Search on the y* and z* transactions
3.You get the
overview of all existing custom transactions
Not all
custom transactions are critical, but the critical ones should be included in
your analysis.
You can
have a look at the name of the custom transaction via table TSTCT, but even
custom transactions with harmless names can be critical. So you have to go
through every custom transaction to see what it really is.
Once you
have your list of critical transactions you want to include these in your rule
set for auditing. But how to check if authorizations checks are included into
the custom transaction? Normally a transaction can be secured by either having
the authorization check included in the report itself, or by calling another
transaction. How to check if the custom transaction has authorizations
check(s):
- Transactions that are secured via Call
transactions and/or authority checks
1. Via SE93 Enter the custom
transaction and click button Display (example below is for transaction FD01)
2. Double click on the program
3.
This
will show the program (ABAP code). Open the Find option
4.
Enter auth and search the main
program
5.
This will give you the AUTHORITY
CHECKS as result.

Hint: Double click on the line to see the details of the statement
6. Should you not find any results, it
is possible that the transaction will call another transaction and it will
inherit the authorization checks from the called transaction. Check for
“transaction” instead of “auth”
7.
When the custom transaction calls
another transaction, double click on the transaction
8.
Repeat steps 3-7 to find the
authorization checks for this new transaction.
Report RSABAPSC
-
There
is a report in SAP that shows the AUTHORITY CHECKS statements in the program
code of a (custom) transaction. How to search if the ABAP program has
“AUTHORITY CHECK” statement implemented using this report
1. VIA SA38 -> report RSABAPSC
2. This program will trace the
AUTHORITY-CHECK command that are defined in the program (ABAP code) of the
custom transaction and will include the search in underlying sub programs. The
recurrence level can be specified, “5” is de default value.
In the example below I did a search on the AUTHORITY-CHECK values for
the(not custom) transaction F110.
Parameter transactions
Some custom transactions will be used to maintain a certain table and
will be defined as a parameter transaction. In this case, the authorization
check on the table authorization group must be implemented (object S_TABU_LIN). How to check this?
1. Via SE93
enter the transaction and the result will look like
2. When the custom transaction code is a parameter transaction, the
authorization group for table should be added.
Scroll down and copy the view name.
3. Search which table authorization groups are assigned to the view
Transaction SE11. Enter the view name and click the button display
4. The related tables for this view are shown in the sheet tables/ join
conditions
5. Via Utilities -> Assign authorization group you can see the assigned
table authorization groups for this view
The table TDDAT gives the relations between tables and table
authorization groups.
(C) Meta Hoetjes 2014
CSI Authorization Auditor and CSI Role Build and Manage are registered trademarks by CSI Tools bvba
www.csi-tools.com
(C) Meta Hoetjes 2014
CSI Authorization Auditor and CSI Role Build and Manage are registered trademarks by CSI Tools bvba
www.csi-tools.com
Geen opmerkingen:
Een reactie posten