SAP Critical Authorization Objects: Searchable Reference With Key Fields
Auditors and GRC teams keep asking the same question: which authorization objects can really hurt us? This reference lists commonly reviewed SAP objects with their key fields and the risk each one carries, so you can build a critical access list without starting from a blank page.
| Authorization object | Key fields | Area | Typical rating | Why it matters |
|---|---|---|---|---|
S_TCODE | TCD | Basis | High | Controls which transactions a user may start; wildcard values open the whole system. |
S_DEVELOP | DEVCLASS, OBJTYPE, OBJNAME, P_GROUP, ACTVT | Development | Critical | Create or change ABAP code; activity 02 or debug with change (ACTVT 02 on DEBUG) bypasses business controls. |
S_TABU_DIS | DICBERCLS, ACTVT | Data access | Critical | Table maintenance by authorization group; display or change of business data via SE16, SM30. |
S_TABU_NAM | TABLE, ACTVT | Data access | High | Table access by table name; used with newer table display tools. |
S_TABU_CLI | CLIIDMAINT | Data access | High | Allows maintenance of client-independent tables. |
S_USER_GRP | CLASS, ACTVT | User admin | Critical | Create, change, lock and delete users within user groups. |
S_USER_AGR | ACT_GROUP, ACTVT | User admin | Critical | Maintain roles and assign them to users. |
S_USER_PRO | PROFILE, ACTVT | User admin | Critical | Maintain and assign authorization profiles. |
S_USER_AUT | OBJECT, AUTH, ACTVT | User admin | Critical | Maintain authorizations that roles reference. |
S_USER_SAS | ACTVT, BNAME, CLASS | User admin | High | System-specific role assignment, including from a central system. |
S_USER_SYS | ACTVT, SUBSYSTEM | User admin | Medium | Controls central user administration across systems. |
S_RFC | RFC_TYPE, RFC_NAME, ACTVT | Basis | Critical | Calling function modules remotely; broad values let external callers run sensitive functions. |
S_RFC_ADM | ACTVT, ICF_VALUE, RFCDEST, RFCTYPE | Basis | High | Maintain RFC destinations in SM59. |
S_ADMI_FCD | S_ADMI_FCD | Basis | High | System administration functions such as system trace and memory access. |
S_BTCH_ADM | BTCADMIN | Batch | High | Value Y allows management of all batch jobs, including other users' jobs. |
S_BTCH_JOB | JOBACTION, JOBGROUP | Batch | High | Schedule, release, delete and display jobs by job group. |
S_BTCH_NAM | BTCUNAME | Batch | Critical | Run background steps under another user name, which can mask who did what. |
S_PROGRAM | P_ACTION, P_GROUP | Development | High | Execute or schedule programs by authorization group. |
S_DATASET | PROGRAM, ACTVT, FILENAME | Basis | High | Read and write files on the application server file system. |
S_C_FUNCT | CFUNCNAME, PROGRAM, ACTVT | Basis | Critical | Call C functions from ABAP, including operating system commands. |
S_LOG_COM | COMMAND, OPSYSTEM, HOST | Basis | Critical | Run external operating system commands defined in SM69. |
S_CTS_ADMI | CTS_ADMFCT | Transport | High | Transport administration functions, including import and system change option. |
S_TRANSPRT | TTYPE, ACTVT | Transport | High | Create, change and release transport requests by type. |
S_RZL_ADM | ACTVT | Basis | High | Computing center management, such as operation modes and profiles. |
S_SPO_ACT | SPOACTION, SPOAUTH | Basis | Medium | Access to other users' spool requests. |
S_QUERY | ACTVT, QUERY | Data access | Medium | SAP Query authoring and execution that can expose data across tables. |
S_SERVICE | SRV_NAME, SRV_TYPE | Basis | Medium | Start external services for Web Dynpro and similar applications. |
F_BKPF_BUK | BUKRS, ACTVT | Finance | High | Post and change accounting documents by company code. |
F_LFA1_BUK | BUKRS, ACTVT | Finance | High | Maintain vendor master records by company code. |
F_KNA1_BUK | BUKRS, ACTVT | Finance | High | Maintain customer master records by company code. |
M_BEST_EKO | EKORG, ACTVT | Logistics | High | Create and change purchase orders by purchasing organization. |
M_BEST_BSA | BSART, ACTVT | Logistics | Medium | Purchase document types allowed to the user. |
M_MSEG_BWA | BWART, ACTVT | Logistics | Medium | Movement types a user may post in material documents. |
V_VBAK_VKO | VKORG, VTWEG, SPART, ACTVT | Logistics | High | Sales order access by sales organization, channel and division. |
Ratings are typical starting points used in many audit programs, not an SAP classification. Your own risk policy decides which objects count as critical. Verify field lists in SU21 for your release.
Critical access scan over your own data
Optional: see how role and authorization tables can be queried in plain language, privately, without sending data out.
Optional. The tool and every export work without this. No spam.
How to use the reference
Use the search box to filter by object name, field or risk. Start with the Critical and High ratings, then check which roles in your system contain them using the user information system (SUIM) or the where-used function for authorization objects. Export the filtered table to Excel to use as the base for your critical access policy or as a reviewer's input list. Pair each object with the values that make it dangerous, such as full activity or a wildcard in a restricting field. An object with a tightly restricted value is often acceptable, so the object name alone is never the finding.
- Filter first, then export
- Check the field values, not only the object
- Record accepted exceptions with an owner
Why these objects matter
Most are risky because they sit above the business process. S_DEVELOP lets someone change code. S_TABU_DIS and S_TABU_NAM let someone read or change tables directly. S_USER_GRP, S_USER_AGR and S_USER_PRO let someone change who can do what. S_RFC and S_LOG_COM open paths into function modules and the operating system. The finance and logistics objects, such as F_BKPF_BUK and M_BEST_EKO, are not technical, but their combinations feed segregation of duties rules. Grouping by area makes it easier to assign each family to a control owner.
- Technical objects: S_DEVELOP, S_C_FUNCT, S_LOG_COM
- Identity objects: S_USER_GRP, S_USER_AGR, S_USER_PRO
- Business objects: F_BKPF_BUK, M_BEST_EKO
Reading and applying the ratings
Treat the ratings as a starting point. A Critical rating means a single holder with broad values can bypass controls, so it should be limited to named, monitored users or firefighter access. High means review in every access review. Medium means review when combined with another risk. Always read the right-hand side column for the specific danger. For instance S_BTCH_NAM is critical because it allows a job to run as another user, which can erase the audit trail even when the user themselves has little business access.
- Critical: restrict to named users and log use
- High: include in every periodic review
- Medium: review in combination with other access
Common mistakes
The usual mistake is to build a list of objects and stop there. The risk is in the field values, so a list without values generates noise. A second mistake is ignoring the role-level wildcard in S_TCODE, which can silently grant everything. A third is leaving the list unmaintained: new releases, add-ons and S/4HANA apps bring new objects. Review the list yearly, and note the SAP release it was last checked against. Finally, do not forget non-dialog access such as RFC users and batch users, which often hold broad authorizations.
- Include values, not only names
- Check technical and service users too
- Re-review after each upgrade
Frequently Asked Questions
What are SAP critical authorizations?
They are authorizations that let a user bypass normal business controls, for example changing code (S_DEVELOP), reading or changing tables directly (S_TABU_DIS), administering users (S_USER_GRP) or calling remote functions (S_RFC). Each organization defines its own list based on its risk policy.
How do I find which roles contain a specific authorization object?
Use the user information system (SUIM) and its search for roles by authorization object, or the where-used list for the object. You can then filter by field values such as full activity or wildcards to focus on the roles that are actually risky.
Is S_TCODE with an asterisk always a finding?
It is almost always a finding for business users, because it allows any transaction to start. The actual access still depends on other objects checked inside each transaction, but the control at the entry point is gone. Technical administrators may have a documented exception.
Does SAP publish an official list of critical objects?
SAP documents the objects but does not publish one universal critical list. Audit firms and GRC tools publish their own rule sets, and this reference is a practical starting list. Always adapt it to your release, add-ons and policy.
If you want to query roles, users and authorization data in plain language, Netray can set that up over your own SAP data, read-only and inside your network.
Related Tools
SAP Segregation of Duties Conflict Matrix Worksheet
Record SoD conflicts between SAP functions, score them by likelihood and impact, and log the mitigating control and owner for each.
SAPSAP Role Design Worksheet
An editable worksheet for designing SAP single, derived and composite roles with transaction counts, critical objects and an exposure score per role.
SAPSAP User Access Review Template
A fill-in document template for SAP user access reviews that records scope, method, findings and approvals, ready to hand to auditors.
SAPSAP Background Job Scheduling Template
A fill-in job request form that captures everything a Basis admin needs to schedule a background job in SM36 and monitor it in SM37.
More SAP tools
See all- SAP SD Rebate Agreement Request Form Template
- SAP SD Sales Order Item ABAP SELECT Generator
- SAP Cost Element Categories Reference
- SAP Period End Closing Checklist
- SAP Standard Cost Variance Calculator
- SAP Activity Type Rate Calculator
- SAP Document Types Reference
- SAP Posting Keys Reference
- SAP Cost Center Hierarchy Upload Worksheet