In today's system landscapes, an administrator has many tasks to perform to structure and maintain user master records and roles. These activities should also be subjected to an authorization check and should not all be available to one administrator. You can use the object presented on the following pages to flexibly create a principle of dual or treble control.
Daily Tasks and Activities of an Administrator
Create, maintain, lock and unlock users, and change passwords
Create and maintain roles
Maintain transaction selections and authorization data in roles
Generate authorization profiles
Assign roles and profiles
Transport roles
Monitor using the Information System
Archive change documents
The administrator uses the transactions SU01 and PFCG for the activities listed above. When these transaction codes are used, the following objects are checked in the program code.

The object User Master Record Maintenance: User Groups (S_USER_GRP) defines the user groups for which an administrator has authorization and the activities that are allowed.
The object S_USER_GRP can be used to grant administration rights for only a certain user group in decentralized administration.
Authorization object S_USER_SAS is checked in transactions SU01, SU10, PFCG, and PFUD when roles, profiles, and systems are assigned to users. It is a further development of the authorization objects S_USER_GRP, S_USER_AGR, S_USER_PRO, and S_USER_SYS, which were previously checked when authorizations were made.
The checking of authorization object S_USER_SAS is activated by default and can be deactivated using a Customizing switch. To deactivate, use transaction SM30 to create an entry in table PRGN_CUST with the IDCHECK_S_USER_SAS and the value NO. This means that the authorization objects S_USER_GRP, S_USER_AGR, S_USER_PRO, and S_USER_SYS, are used again.
Only one of the Role and Authorization Profile fields is ever checked. The other field can be left empty in the definition of the authorizations.
The previous object S_USER_SYS can be used in decentralized administration to grant administration rights for only users in a certain system from the central user administration. The object S_USER_SYS defines which system a user administrator can access from the central user administration and the activities that are allowed.

The object Authorization: Role Check (S_USER_AGR) defines the role names for which an administrator is authorized and the activities that are allowed.
The object S_USER_AGR can be used in decentralized administration to grant an administrator authorization access to only certain roles (such as for a module or an organizational unit).
The object Authorizations: Transactions in Roles (S_USER_TCD) defines the transactions that an administrator may include in a role.
The object S_USER_TCD can be used to grant an administrator authorization to include only certain transactions in roles and thus prevent critical transactions from being included in roles.
The object Authorizations: Field Values for Roles (S_USER_VAL) defines the field values an administrator may enter in roles for a particular authorization object and particular fields.
The object S_USER_VAL can be used to grant an administrator authorization to assign only certain authorizations in roles and thus prevent critical authorizations from being included in roles.

The object User Master Record Maintenance: Authorization Profile (S_USER_PRO) defines the profile names for which an administrator has authorization and the activities that are allowed.
The object S_USER_PRO can be used to grant an administrator authorization to assign only certain profiles in a decentralized administration (such as for a module or an organizational unit).
The object User Master Record Maintenance: Authorizations (S_USER_AUT) defines the authorization object name and the authorization name for which an administrator has authorization and the activities that are allowed.
The object S_USER_AUT can be used to grant an administrator authorization to create only certain authorizations in roles and thus prevent critical authorizations from being created in roles.

This authorization object S_USER_ADM checks access to general administration functions for user and authorization administration.
The object contains exactly one authorization field with the name of the administration functions. The field S_ADM_AREA can have the following values:
- CHKSTDPWD: Display special users (such as SAP*) with default passwords.
- PRGN_CUST: Change the Customizing table PRGN_CUST.
- SSM_CUST: Change the Customizing table SSM_CUST.
- USR_CUST: Change the Customizing table USR_CUST.
- USR_CUST_S: Change the Customizing table USR_CUST_SYSTEM.
- ID_MODEL: Change the identity model.
- SNC4: Check canonical SNC names.
Each administration function includes the area to be administered and the activity required to do this.