Clear findings. Practical next steps.

  1. Home
  2. Guides
  3. SAP_ALL in production

Guide · SAP

SAP_ALL in production: why it matters and how to remove it

It usually got there for a good reason: a project, an urgent fix, a go-live. Getting it out again needs a little care, so nothing stops.

A heavy steel key on a dark executive desk, with a city at dusk behind it

Updated 31 October 2026

SHORT ANSWER

SAP_ALL gives a user almost every authorization in the system. In production it should be limited to a tightly controlled emergency account, with every use logged and reviewed.

Why it comes up in audits

A user with SAP_ALL can do nearly anything, which makes every other control beside the point for that account. Common security guidance, such as that of the German-speaking SAP user group DSAG, is to keep it out of production and use it for emergency users only.

How to get rid of it

  1. Find who holds itUse SUIM or report RSUSR002, in every client. Don't forget background and interface users.
  2. Look for copiesThe profile S_A.SYSTEM, or roles full of wildcards, can give similar access under another name. Check what roles contain, not only what they're called.
  3. See what is really usedWorkload statistics show which transactions each user runs. Keep in mind that yearly tasks may not appear.
  4. Build a replacementGive each user a proper role for their actual work. System users need their own, narrower role.
  5. Test before you switchRun the replacement first in test, then in production. Use SU53 and the authorization trace when something fails.
  6. Remove it, with a way backAgree who to call if something stops, and keep firefighter access as the fallback.
  7. Keep checkingRun the same report periodically, so it doesn't creep back in.

While you're there

  • Check standard users such as SAP*, DDIC and EARLYWATCH
  • Delete SAP_NEW once new checks are in your role concept
  • Make sure the Security Audit Log is on
  • Look at debug-and-replace rights and direct table changes

See also: SAP firefighter access.

Questions about SAP_ALL

What is SAP_ALL?

SAP_ALL is a standard SAP profile that contains almost every authorization in the system. It is meant for very limited, controlled use.

How do I find who has SAP_ALL?

Use the user information system: transaction SUIM, or report RSUSR002, can list users by profile. Check all clients, and look for copies as well.

Is SAP_NEW a problem too?

It can be. SAP_NEW is meant for a short transition after an upgrade. Once new checks are in your role concept, it should go.

Let's make sense of it

Make your next security decision with evidence. Tell us what you want to understand, and we'll discuss the right scope before any assessment begins.