SAP tableObjectTOBCModuleSECURITY_GRC

TOBC table — Authorization Object Class Catalog

TOBC stores the catalog of authorization object classes, the grouping headings such as AAAB or BC_A used in transaction SU21 to organize authorization objects. It holds no authorization values, no role data, and no user assignments. It is a small, largely static customizing table consulted mainly by security engineers building custom Z-authorization objects, not something used in day-to-day access troubleshooting.

This page covers TOBC, the table that lists authorization object classes used to group authorization objects in SU21. It focuses on what the table actually contains versus what people assume it contains, how it joins to the object and text tables, and why it almost never belongs in an access-denial investigation.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,002 words

What it stores

One row in TOBC represents one authorization object class, a grouping category used to organize authorization objects, the objects maintained in transaction SU21, by functional area, for example cross-application objects, basis objects, or module-specific groups like FI or HR. The class carries no runtime authorization logic; it exists only so objects can be filed under a heading in the SU21 object browser and in documentation. Custom object classes created for Z-authorization objects also land here. The table is small, changes rarely, and is populated once when SAP ships the standard object class catalog and again whenever a project defines a new class to hold custom authorization objects built for a Z-transaction or Z-report.

Key fields

  • MANDT - client the class record belongs to
  • OCLASS - the object class identifier, for example AAAB for cross-application objects or BC_A for basis administration; this is the key value referenced by every authorization object filed under that class
  • no description field lives on TOBC itself - the readable class name shown in SU21 comes from the separate text table keyed on OCLASS plus language, not from this table

How it joins the data model

  • TOBC-OCLASS = TOBJ-OCLASS - every authorization object is filed under exactly one class
  • TOBC-OCLASS = TOBCT-OCLASS - joins to the language-dependent class description used on the SU21 screen
  • no direct join exists from TOBC to the SU24 check tables USOBT_C or USOBX_C, or to role authorization values in AGR_1251 - those tables store the object name, for example S_TCODE, and the class is only reached indirectly by joining that object name back through TOBJ-OCLASS to TOBC

How to read it safely

TOBC carries a client field but the object class catalog is effectively cross-client content shipped by SAP, so client restriction rarely filters anything meaningful in practice. The table itself is tiny, typically a few dozen rows in a standard system, so there is no performance concern in selecting from it directly and no need to restrict before running a full select. The only reason to query it at all is to resolve an OCLASS value seen in TOBJ or in the SU21 object list into something readable, or to check whether a custom class ID a developer wants to create already exists before assigning it.

How to prove it in the data

To confirm which class a custom authorization object such as Z_MYOBJ has been filed under, select from TOBJ where OBJECT equals the object name and read the OCLASS value returned, then select TOBC, or better the text table for that OCLASS in the logon language, to get the readable class name shown in SU21. If TOBJ returns no row for the object name at all, the object was never created or was deleted, and the TOBC lookup is not where the problem lives.

ECC vs S/4HANA

TOBC exists unchanged in S/4HANA as a customizing table; it has not been replaced by a CDS compatibility view and does not appear on any list of deprecated authorization artifacts. The object class concept itself is untouched by the HANA migration, and SU21 still uses OCLASS to group objects exactly as it did in ECC. Object classes created in an ECC system, including custom ones built for Z-authorization objects, carry forward through a technical conversion to S/4HANA without any transformation step.

Common pitfalls

  • Treating TOBC as a security-relevant table: it holds no authorization values, no user assignments, and no role data; changing or deleting a row here does not remove or grant any authorization, it only reorganizes how objects are displayed and grouped in SU21.
  • Assuming a missing or garbled description means a missing object class: TOBC only stores the key value, so a blank description points to a missing or wrong-language entry in the text table, not a problem on TOBC itself.
  • Deleting a custom object class from TOBC while authorization objects still reference that OCLASS value in TOBJ: the objects are not deleted or disabled, they simply become orphaned in the SU21 tree and become harder to find, while continuing to function normally in every role that already uses them.
  • Reusing an SAP-namespace class ID for a custom class: SAP object classes are protected, so an attempt to create a same-named custom class either fails outright or is silently overwritten on the next support package, losing the custom row without an obvious error at the time it happens.
  • Expecting TOBC to explain an authorization failure: an SU53 check or authorization trace points to a specific object and field, never to the object class the object sits under, so checking TOBC during an access-denial investigation is a wasted step that belongs instead in the trace output or in AGR_1251.

Whose problem this is

This is technical basis or security team territory, specifically whoever owns the custom authorization object catalog for Z-developments. Functional consultants and auditors almost never need to touch TOBC directly; a GRC access risk analysis or a role build works from TOBJ, AGR_1251, and the SU24 check tables, not from the object class grouping itself.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/tobcERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.