SAP S/4HANA is developed using a three-tier client-server architecture, which includes a presentation layer, an application layer, and a data storage layer. In this architecture, business users access the SAP S/4HANA business functions using one of several supported front-end technologies, including SAP Fiori, the SAP Business Client, and the SAP GUI.
Application and system security features, such as authentication, authorization, encryption, auditing, and so on, are managed and enforced primarily at the application layer. Business user access is controlled through the assignment of security roles that have been designed to appropriately restrict the users' access.
Applications connect to the database via a technical user ID. System interfaces, internal and external integration, and system communication are also supported by technical user IDs defined with appropriate roles and authorizations.
Finally, business users do not have direct access to the database or the database server. Direct access to the database in SAP S/4HANA, for example, is only possible for database administrators. Therefore, security at the database layer is focused primarily on securing administrative access to the database and database functions. In scenarios where an organization uses various business applications on-top of an SAP HANA Cloud database, the user administrator must ensure that business users have only access to the data that they need to perform their tasks.
An SAP user administrator will have many responsibilities. These responsibilities include the following:
- Define the user and authorization concept for each application
- Create and maintain business and technical user master records
- Manage user access (user locking, unlocking, and password support)
- Design and administer security roles
- Maintain profiles and authorizations
- Access Provisioning and deprovisioning
- Create and maintain database user IDs and user access