15
SAP NetWeaver® Identity Management Compliant Provisioning Using SAP Access Control - GRC 10.0 or higher Provisioning Framework Version 2: Architectural Overview SAP NetWeaver® Identity Management 7.2 Document Revision: 2 SAP NetWeaver How-To Guide

SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

  • Upload
    doandat

  • View
    246

  • Download
    5

Embed Size (px)

Citation preview

Page 1: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

SAP NetWeaver®Identity Management

Compliant Provisioning Using SAPAccess Control

- GRC 10.0 or higher Provisioning Framework Version 2:Architectural Overview

SAP NetWeaver® Identity Management 7.2

Document Revision: 2

SAP NetWeaverHow-To Guide

Page 2: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

© 2014 SAP AG or an SAP affiliate company. All rights reserved.No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. Theinformation contained herein may be changed without prior notice.

Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representationor warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAPGroup products and services are those that are set forth in the express warranty statements accompanying such products and services, if any.Nothing herein should be construed as constituting an additional warranty.SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAPAG in Germany and other countries. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additionaltrademark information and notices.

Page 3: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

Preface

The productThe SAP NetWeaver Identity Management GRC integration consists of a set of tasks in the IdentityCenter and a configuration in the Virtual Directory Server that enables the use of SAP Access Controlfor risk validation before user provisioning. Using this solution, SAP NetWeaver Identity Managementcan execute provisioning to multiple target systems which are controlled by SAP Access Control toensure compliance according to the rules implemented here.When business requirements imply compliancy and Segregation of Duties checks, SAP NetWeaverIdentity Management performs risk validation on SAP Access Control before assigning permissions, inorder to achieve the compliant provisioning.

The readerThis manual is intended for people who need an overview of the provisioning solution integrating SAPNetWeaver Identity Management 7.2 SP9 or higher and SAP Access Control 10.0 or higher using theGRC 10.0 or higher Provisioning Framework Version 2.

PrerequisitesTo get the most benefit from this manual, you should have the following knowledge and software:

Knowledge about the SAP NetWeaver Identity Management Identity Center. Knowledge about the SAP NetWeaver Identity Management Virtual Directory Server. Knowledge about and access to SAP Access Control 10.0 SP4 or higher. SAP NetWeaver Identity Management Virtual Directory Server 7.2 SP9 or higher is correctly

installed and licensed. SAP NetWeaver Identity Management Identity Center 7.2 SP9 or higher is correctly installed

and licensed. The Provisioning Framework for SAP Systems (either Version 2 or the previous version of the

SAP Provisioning Framework) is correctly installed and configured.

The manualThis document gives an overview of the integration between SAP NetWeaver Identity Management7.2 SP9 (or higher) and SAP Access Control 10.0 or higher using the GRC 10.0 or higher ProvisioningFramework Version 2.

Related documentsYou can find useful information in the following documents (all SAP NetWeaver Identity Management7.2 relevant documentation is available on SAP Community Network, http://scn.sap.com/docs/DOC-8397):

The install guides for the SAP NetWeaver Identity Management.SAP NetWeaver Identity Management Compliant Provisioning Using SAP Access Control –GRC 10.0 Provisioning Framework Version 2: Configuration Guide.SAP NetWeaver Identity Management Identity Services Architectural overview.SAP NetWeaver Identity Management Identity Services Configuration guide.

The tutorials for the Identity Center. The tutorials for the Virtual Directory Server. Relevant documentation for SAP Access Control 10.0 or higher.

Page 4: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

The documents for SAP Provisioning Framework:SAP NetWeaver Identity Management Provisioning Framework for SAP Systems:Architectural Overview:http://help.sap.com/saphelp_nwidmic_72/helpdata/en/1b/d49f1ee8a34613b02de41806d9dc37/frameset.htm.SAP NetWeaver Identity Management for SAP System Landscapes: Configuration Guide(describing the SAP Provisioning Framework):http://help.sap.com/saphelp_nwidmic_72/helpdata/en/31/5f995557b94d0b8d8abd39fdcb18b7/frameset.htm.SAP NetWeaver Identity Management Provisioning Framework for SAP Systems Version2: Configuration Guide (describing the SAP Provisioning Framework Version 2):http://help.sap.com/saphelp_nwidmic_72/helpdata/en/43/e260b1d8064246b652a2668aabfa5d/frameset.htm.

SAP Access Control 10.0 Interface for Identity Management available onhttp://scn.sap.com/docs/DOC-26208.

Page 5: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

Document HistoryDocument Version Description

1 First official release of this guide.

Page 6: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

Typographic ConventionsType Style Description

Example Text Words or characters quoted from the screen. These include field names, screentitles, pushbuttons labels, menu names, menu paths, and menu options.Cross-references to other documentation

Example text Emphasized words or phrases in body text, graphic titles, and table titles

Example text File and directory names and their paths, messages, names of variables andparameters, source text, and names of installation, upgrade and database tools.

Example text User entry texts. These are words or characters that you enter in the systemexactly as they appear in the documentation.

<Exampletext>

Variable user entry. Angle brackets indicate that you replace these words andcharacters with appropriate entries to make entries in the system.

EXAMPLE TEXT Keys on the keyboard, for example, F2 or ENTER.

IconsIcon Description

Caution

Important

Note

Recommendation or Tip

Example

Page 7: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through
Page 8: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

Table of contents1 Introduction .....................................................................................................................1

1.1 Integration Scenarios ................................................................................................1

2 SAP NetWeaver Identity Management ............................................................................2

3 SAP Access Control ........................................................................................................3

4 Sample Scenario..............................................................................................................4

5 Limitations/Tuning of the Framework .............................................................................6

Page 9: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through
Page 10: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

SAP NetWeaver Identity Management Compliant Provisioning Using SAP Access Control - GRC 10.0or higher Provisioning Framework Version 2: Architectural Overview

November 2015 1

1 IntroductionThis document gives an overview of the integration between SAP NetWeaver Identity Management7.2 SP9 (and higher) and SAP Access Control (for SAP Governance, Risk and Compliance (GRC)Solutions) 10.0 or higher using the GRC 10.0 or higher Provisioning Framework Version 2.

1.1 Integration ScenariosSeveral integration scenarios exist, depending on two factors:

Landscape configuration

Result handling

1.1.1 Landscape Configuration ScenariosThere are two landscape configuration scenarios for the integration:

Centralized provisioning: The centralized provisioning is recommended as a default solution.This is a scenario where SAP NetWeaver Identity Management is the only provisioningsystem, responsible for provisioning both the assignments that require and do not requirecompliance checks to the back-end systems (both SAP and non-SAP). The SAP NetWeaverIdentity Management uses SAP Access Control to execute risk analysis.

Distributed provisioning: This solution is recommended to use in exceptional cases only. Theprovisioning is performed both by SAP NetWeaver Identity Management and SAP AccessControl.

1.1.2 Result Handling ScenariosWhenever a request to SAP Access Control is sent by the SAP NetWeaver Identity Management,further action depends on the results of SAP Access Control's request processing, i.e. which privilegesare approved and which are not.Two different approaches to handling a request processing result exist:

Polling (AC Polling): The Identity Management performs the appropriate web service request,polling the SAP Access Control for the result.

Event based (AC Callback Service): Instead of polling for the result, the Identity Managementis informed about the status of the request when the processing is done. The informationabout this is sent by GRC, by executing its Exit Web Service (GRAC_EXIT_FROM_IDM_WS)call to Identity Services.

Page 11: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

SAP NetWeaver Identity Management Compliant Provisioning Using SAP Access Control - GRC 10.0or higher Provisioning Framework Version 2: Architectural Overview

November 2015 2

2 SAP NetWeaver Identity ManagementSAP NetWeaver Identity Management acts as an identity hub in a heterogeneous SAP landscape andenables efficient and secure management of identities. The Identity Center is the authoritative sourceof identity information in the whole SAP environment.Typically, SAP NetWeaver Identity Management accepts provisioning requests from any of thesystems/applications in the landscape, acts upon them and, based on the properties of the acceptedrequests, performs rule-based provisioning to other managed system in the SAP landscape (both non-SAP and SAP).

What kind of provisioning processes are started (e.g. which back-end systems will be the target forprovisioning requests started by SAP NetWeaver Identity Management) depends on several criteria:

The roles and privileges assigned to the entries in the Identity Center.

The business requirements (Segregation of Duties and compliance checks).

To be able to process the provisioning requests to the back-end systems, the Identity Center mustknow which roles/systems/privileges are available for each of its managed systems. Each of themanaged systems has its own way to expose this information to the Identity Center.

Page 12: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

SAP NetWeaver Identity Management Compliant Provisioning Using SAP Access Control - GRC 10.0or higher Provisioning Framework Version 2: Architectural Overview

November 2015 3

3 SAP Access ControlWhen business requirements imply compliant provisioning, SAP NetWeaver Identity Managementsubmits the risk validation requests to SAP Access Control. The SAP Access Control carries outSegregation of Duties and then the SAP NetWeaver Identity Management performs provisioning tomanaged target systems.SAP Access Control exposes its functionality through a Web Service API, among others the followingweb services:

Application

Search Role

Request Status

Request Details

Audit Log

Provision Log

Submit User Access Request

These web service calls are integrated in SAP NetWeaver Identity Management. For moreinformation, see the document SAP Access Control 10.0 Interface for Identity Management availableon http://scn.sap.com/docs/DOC-26208.

Page 13: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

SAP NetWeaver Identity Management Compliant Provisioning Using SAP Access Control - GRC 10.0or higher Provisioning Framework Version 2: Architectural Overview

November 2015 4

4 Sample ScenarioA typical scenario could be like this (centralized provisioning scenario):

1. A new employee is hired. SAP Human Resources submits a role assignment request to SAPNetWeaver Identity Management, with the information about the employee and the employee'smanager.

2. As a result, a workflow process is started on Identity Management side. The employee'smanager will assign a set of roles and entitlements to the new employee, required for his/hernew job. The information about these roles and entitlements is stored in the Identity Center. Theinformation added by the manager is not stored in the new employee's entry – it waits for theoutcome of the approval process.

3. This typically triggers multiple events that result in provisioning processes towards back-endsmanaged by the Identity Center.Usually, SAP NetWeaver Identity Management carries out this provisioning directly, but someassigned roles/privileges must be handed to SAP Access Control in order to execute a riskvalidation.Due to the asynchronous nature of the request process to SAP Access Control, the IdentityCenter starts a pending provision process (this means that the relevant information added bythe manager is not stored in the new employee's entry – it waits for the outcome of the approvalprocess).SAP NetWeaver Identity Management executes a web service call to the SAP Access Controlsystem and submits the request for risk analysis. The status about the successful receipt of therequest is sent back to SAP NetWeaver Identity Management.

4. The request is stored in the SAP Access Control request queue. The SAP Access Controlcarries out Segregation of Duties and compliancy checks.

5. In case a risk is detected in the request the SAP Access Control workflow will determine anapprover who needs to work on the request item, otherwise it can be completed automatically.

6. SAP NetWeaver Identity Management awaits the status of the approval. It regularly polls SAPAccess Control about the outcome of the request (if using polling as the result handlingscenario) or waits until it receives a callback service (if using event based result handling

Page 14: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

SAP NetWeaver Identity Management Compliant Provisioning Using SAP Access Control - GRC 10.0or higher Provisioning Framework Version 2: Architectural Overview

November 2015 5

scenario). If the request is not processed within a certain (configurable) time limit, SAPNetWeaver Identity Management will treat the request as failed.

7. When SAP NetWeaver Identity Management receives the result of the requested operation, itconfirms or rejects the changes in the Identity Center. If the request is approved, the roles andentitlements assigned for the new entry (by the manager) are provisioned to the managedsystems and thus become valid and enabled with the new employee's entry.

8. A notification to user and/or manager is sent.

Page 15: SAP NetWeaver® Identity Management Compliant Provisioning ...a248.g.akamai.net/n/248/420835/6b063126a7cad081bca7cecc4b39b19… · SAP Access Control exposes its functionality through

SAP NetWeaver Identity Management Compliant Provisioning Using SAP Access Control - GRC 10.0or higher Provisioning Framework Version 2: Architectural Overview

November 2015 6

5 Limitations/Tuning of the FrameworkThe following may be adjusted in the framework:

The GRC provisioning framework is built around the smallest set of attributes that are requiredin a GRAC_USER_ACCESS_WS web service call. Submitting additional attributes must beconfigured as custom attributes on the SAP Access Control side and added to the relevanttask(s)/pass(es) of the GRC provisioning framework.

See the section 11.1.2.8 Mandatory Attributes in the document SAP NetWeaver IdentityManagement Compliant Provisioning Using SAP Access Control – GRC 10.0 ProvisioningFramework Version 2: Configuration Guide.

The GRAC_USER_ACCESS_WS web service call includes the following information: Requesttype, priority and employee type. The values that SAP NetWeaver Identity Management useswhen executing this call has to be aligned with the values that are configured in SAP AccessControl.

See section 11.1.2.6 Setting the Requestor Properties in the document SAP NetWeaverIdentity Management Compliant Provisioning Using SAP Access Control – GRC 10.0Provisioning Framework Version 2: Configuration Guide.

The following limitations apply to the GRC provisioning framework: Obtaining information about managed systems and roles has to be done regularly - there is no

automatic process for this.

A change of the SAP NetWeaver Identity Management's request (so called remediation) islimited to removing the items. It is not possible to add new roles on SAP Access Control side.