Вы находитесь на странице: 1из 65

AC 10.

0 Customizing Workflows for


Access Management
Customer Solution Adoption
June 2011

Version 2.0

Purpose of this document


This document allows implementation consultants and administrators to
setup the required functionality for enabling the workflow engine in AC 10.0.
You will learn the main components of the new workflow engine and how to
customize them, also how to create agents and initiators using Function
Modules and BRFplus.

Disclaimer
This presentation outlines our general product direction and should not be relied on
in making a purchase decision. This presentation is not subject to your license
agreement or any other agreement with SAP. SAP has no obligation to pursue any
course of business outlined in this presentation or to develop or release any
functionality mentioned in this presentation. This presentation and SAP's strategy
and possible future developments are subject to change and may be changed by
SAP at any time for any reason without notice. This document is provided without a
warranty of any kind, either express or implied, including but not limited to, the
implied warranties of merchantability, fitness for a particular purpose, or noninfringement. SAP assumes no responsibility for errors or omissions in this
document, except if such damages were caused by SAP intentionally or grossly
negligent.

2011 SAP AG. All rights reserved.

Agenda

Workflows in Access Control


Streamlined User Access Management in SAP BusinessObjects
Access Control 10.0
Configuring MSMP Workflows
Extending Workflows Using Function Modules
Extending Workflows Using BRFplus
Wrap-Up

2011 SAP AG. All rights reserved.

Workflows in Access Control

Structure of a Workflow
Access Controls Compliant User Provisioning Functionality

Standard Path
Initiator

Stage 1

Stage 2

Stage n

Stage 1

Stage n

Provisioning
(optional)

Provisioning
(optional)

Detour Path

2011 SAP AG. All rights reserved.

Streamlined User Access Management in


SAP BusinessObjects Access Control 10.0

New Feature Highlights


Streamlined User Access Management
Focus Area

What Does It Do?

Access Control Harmonization

Unifies all Access Control capabilities on a


standardized ABAP platform, offering enterprise
supportability, granular security, transport, and
archiving.

Lowers TCO by eliminating redundancy in


administration, configuration, setup, and
end-user training.

Unified Compliance Platform

Harmonizes Access Control with Risk


Management & Process Control offers shared
processes, data, and user interface across the
GRC suite.

An enterprise GRC platform approach


allows you to have complete management
of all risks and controls from a single
environment.

Streamlined User Access


Management

Standardizes on improved workflow that


supports flexible, multi-tiered routing and
approval matrices. Dynamic user request forms
based on user or system selected.

Tailoring of routing requirements for


simple to highly complex organizations.
New request forms improve user adoption
and usability.

Business Role Governance

Provides a standardized role compliance


framework, centralized across organizations,
systems, and applications. Translates roles into
terms business users can understand.

Streamlines management of technical


roles and eases identification and
selection of appropriate roles for users,
positions, and jobs.

Centralized Emergency Access

Centralizes firefighting and administration


across all systems. New workflow provides an
auditable process for tracking log report
approval.

Reduces the effort required to grant and


provision emergency access to multiple
systems. Provides a structured,
documented process around emergency
access.

Improved Identity Management


Integration

Improves compliant provisioning for customers


already using IdM. Allows for initiation of risk
analysis and remediation from IdM or enables
use of IdM to provision compliant requests.

2011 SAP AG. All rights reserved.

What Is the Value?

Provides flexibility to ensure an enterprise


wide, compliant provisioning process.

Streamlined User Access Management


SAP BusinessObjects Access Control 10.0
Access Control standardizes on SAP
Business workflow technology and
supports more flexible and tailored
access request and approver views,
simplifying the provisioning process.

Solution Enhancements

Standardized on SAP Business


Workflow technology

Access requests enhancements:


New customizable access
request forms
New template-based access
requests
New position-based role
assignment requests
New end-user display of
profile, access assignments,
and request history

2011 SAP AG. All rights reserved.

Enhanced search for roles,


groups, and system based on
authorization

New customizable approver


views

New multiple rule set support

Enhanced periodic reviews for


user access and access risks

Key Benefits
Business workflow reduces
manual tasks and streamlines
access request processing
Leverage existing resources for
workflow administration and
configuration
Faster and easier for users to
request the roles they need
Utilize existing HR structure for
automated and compliant
position-based role assignment
Improved security and richer
request context

Workflow Key Terms in SAP BusinessObjects AC 10.0


Mapping Previous Workflow Terms to the New Workflow Functionality

SAP
BusinessObjects
AC 5.X

SAP
BusinessObjects
AC 10.0

One process ID can have


multiple request types
Access Request: Create Request,
Change Request, etc.
Function Approval: Update Function,
Delete Function, etc.

One initiator rule is able to


trigger multiple paths based on
the rule result value

2011 SAP AG. All rights reserved.

10

Configuring MSMP Workflows

Prerequisites

The following configuration should have been completed as part of the initial postinstallation steps:
GRC_MSMP_CONFIGURATION BC Set has been enabled

Perform Automatic Workflow Customizing


Perform Tasks Specific Customizing
Activate Event Linkage
Define number ranges for Access Requests
Connectors assigned to the PROV integration scenario

2011 SAP AG. All rights reserved.

12

Roles and Users

Please create users and roles as required. You need at least the admin for
configuration, an approver and a standard business user for request creation.
For workflow maintenance:
SAP_GRAC_MSMP_WF_ADMIN_ALL Administrator role for MSMP workflows
SAP_GRAC_MSMP_WF_CONFIG_ALL Configuration role for MSMP workflows

For workflow management:


SAP_GRAC_ACCESS_APPROVER Approver for Access Request and User Access Review
SAP_GRAC_CONTROL_APPROVER Approver for Control Maintenance and Assignments

requests
SAP_GRAC_SUPER_USER_MGMT_OWNER Approver for Firefighter Log
SAP_GRAC_FUNCTION_APPROVER Approver for Function Maintenance
SAP_GRAC_RISK_OWNER Approver for Risk Maintenance and SoD Risk Review
SAP_GRAC_ROLE_MGMT_ROLE_OWNER Approver for Role Maintenance
2011 SAP AG. All rights reserved.

13

Configuration Parameters

The configuration parameters are set in IMG under Governance, Risk and
Compliance Access Control Maintain Configuration Settings. Make sure they
reflect your needs.

2011 SAP AG. All rights reserved.

14

Provisioning Settings

The provisioning settings are configured in IMG under Governance Risk and
Compliance Access Control User Provisioning Maintain Provisioning
Settings.
Maintain at least the Global Provisioning settings.

2011 SAP AG. All rights reserved.

15

Maintain MSMP Workflow


Overview

The configuration tool can be launched in IMG under Governance, Risk and
Compliance Access Control Workflow for Access Control Maintain MSMP
Workflows
These activities allow you to customize and maintain the Multi-Stage Multi-Path
(MSMP) process workflows for Access Control 10.0

Ready to use components are delivered by SAP under BC Set


GRC_MSMP_CONFIGURATION

2011 SAP AG. All rights reserved.

16

Maintain MSMP Workflow


1. Process Global Settings

In this step settings that apply to all process IDs are configured, such as escape
conditions and notifications settings
Predelivered Process IDs:
Access Request Approval Workflow
Access Request Approval Workflow for
HR OM Objects
Control Assignment Approval Workflow
Mitigation Control Maintenance Workflow
Fire Fighter Log Report Review Workflow
Function Approval Workflow
Risk Approval Workflow
Role Approval Workflow
SOD Risk Review Workflow
User Access Review Workflow
2011 SAP AG. All rights reserved.

17

Maintain MSMP Workflow


1. Process Global Settings

2011 SAP AG. All rights reserved.

18

Maintain MSMP Workflow


1. Process Global Settings

2011 SAP AG. All rights reserved.

19

Maintain MSMP Workflow


1. Process Global Settings

2011 SAP AG. All rights reserved.

20

Maintain MSMP Workflow


1. Process Global Settings

2011 SAP AG. All rights reserved.

21

Maintain MSMP Workflow


2. Maintain Rules

Maintain Rules includes a list of all available rules to be used when configuring a
workflow. If a new rule is created it must be added to this list. This is also where the
default initiator is configured.
There are different Rule Kinds
according to the rules objective:

Initiator Rule
Agents Rule
Routing Rule
Notification Variables Rule

Rules can be coded in different


ways, these are the different Rule
Types:
Function Module Based Rule
ABAP Class Based Rule
BRFplus Rule
2011 SAP AG. All rights reserved.

22

Maintain MSMP Workflow


2. Maintain Rules: Rule Kinds

Rule Kinds:
Initiator Rule determines the path upon submission of the request
Agents Rule determines the recipients of a stage
Routing Rule determines a detour routing based upon an attribute of the request (for
example, SoD Violations Exist, Training Verification, No Role Owner)
Notification Variables Rule determines the variable values at runtime used in the
notification e-mails.

2011 SAP AG. All rights reserved.

23

Maintain MSMP Workflow


2. Maintain Rules: Rule Types

Rule Types:
BRFplus Rule: is a rule defined in the BRFplus application to fetch rule results, depending
on conditions inside the rule.
Function Module Based Rule: Function module is coded to output rule results.
ABAP Class Based Rule: ABAP Class is coded to output rule results
BRFplus Flat Rule (Line-item by Line-item): BRFplus rule which is defined for only one
line item (rule will be called once for each line-item in the request). Also referred to as
BRF+ Easy.

2011 SAP AG. All rights reserved.

24

Maintain MSMP Workflow


2. Maintain Rules: Results for Initiator and Routing Rules
It is required to maintain a list of all possible results returned by an initiator/routing
rule by using the Results button. These values will be mapped to a path on step 6.

2011 SAP AG. All rights reserved.

25

Maintain MSMP Workflow


3. Maintain Agents

A list of all available agents for a workflow is maintained in step 3. Agents have a
type and a purpose assigned.
Agent Purpose
Notification: Recipients for email
Approval: Recipients to process request

Agent Types

2011 SAP AG. All rights reserved.

API Rules, coded as per rules type


Directly Mapped Users
PFCG Roles, and
User Groups

26

Maintain MSMP Workflow


3. Maintain Agents: Agent Types

Directly Mapped Users

PFCG Roles

PFCG User Groups

GRC API Rules


2011 SAP AG. All rights reserved.

27

Maintain MSMP Workflow


3. Maintain Agents: Directly Mapped Users

Directly Mapped Users allows you to define static user groups

2011 SAP AG. All rights reserved.

28

Maintain MSMP Workflow


3. Maintain Agents: PFCG Roles and User Groups

These two agent types will determine the recipients of a workflow based on a role or
a user group assignment

2011 SAP AG. All rights reserved.

29

Maintain MSMP Workflow


3. Maintain Agents: GRC API Rules

This agent type will determine the recipients based on a rule maintained in step 2.

API to be completed

2011 SAP AG. All rights reserved.

30

Maintain MSMP Workflow


4. Variables and Templates

In this step all templates for email notifications are maintained. The templates are
created using transaction SE61.
Notifications can be sent on
different events, such as:

New Work Item


Approval
Rejection
Escalation
Request submission
Request closure
Reminder

This topic is covered in a separate guide in


detail, please check the references at the
end of the presentation
2011 SAP AG. All rights reserved.

31

Maintain MSMP Workflow


5. Maintain Paths

Here the actual workflows are


configured. Multiple paths
relevant to a specific Process
ID are configured by
assigning a sequence of
stages.
Each stage is configured in
this screen as well as
notifications settings specific
to stage

2011 SAP AG. All rights reserved.

32

Maintain MSMP Workflow


5. Maintain Paths: Stage Details
Stage details can be configured globally for the specific process ID and can be
overwritten at a specific path/stage sequence.

Default Stage Details Settings


Stage settings specific to Path
and Stage Sequence Number

2011 SAP AG. All rights reserved.

33

Maintain MSMP Workflow


5. Maintain Paths: Modify Task Settings

When adding a stage to a path it is possible to configure all stage settings by


clicking on Modify Task Settings. These settings will apply to the stage anytime
this is used in a particular path.

2011 SAP AG. All rights reserved.

34

Maintain MSMP Workflow


6. Maintain Route Mapping

In this step you define the mapping between rule results and paths to route the
requests
Always the Global Initiator must be used, if multiple paths are required the Global
Initiator must return different result values
Routing rules for detours can be added here as well

2011 SAP AG. All rights reserved.

35

Maintain MSMP Workflow


7. Generate Versions

In the last step all changes will be saved and activated. If necessary, a transport
request can be configured.

2011 SAP AG. All rights reserved.

36

Extending Workflows Using Function


Modules

Creating a Function Module Rule


Overview

Function Module rules allow developers


to create complex rules by using ABAP
Code. These are the activities needed
for creating a FM rule:
Create Function Group in SE37:
Function Modules will be added to
the group
Define Workflow Related MSMP
Rules: For generating the FM rule
content from a template before
maintaining it.
Maintain Function Module in
SE37: For maintaining the FM rule
contents.
2011 SAP AG. All rights reserved.

38

Create Function Group in SE37


Preparing for creating a Function Module
Go to SE37 and create a Function Group as shown below.

2011 SAP AG. All rights reserved.

39

Define Workflow Related MSMP Rules


Generating a Function Module
Generate each Rule ID (FM) to the Function Group created in the previous step.
Testing of the rule is optional and will be done when the rule is generated. After
generation the FM will be ready to be maintained.

2011 SAP AG. All rights reserved.

40

Maintain Function Module in SE37


Customizing the ABAP code
Now you can maintain the FM content in SE37. A default template is created on
generation.

2011 SAP AG. All rights reserved.

41

Extending Workflows BRFplus

Business Rule Framework


Overview

BRFplus Workbench
The BRFplus Workbench is a User Interface (UI) that enables users to define,
test and maintain rules for various business scenarios without the need of
ABAP code. Rules can be created for initiators, agents, and also for routing
workflows on specific conditions.

2011 SAP AG. All rights reserved.

43

Creating a BRFplus Rule


Overview

There are two main activities that are


relevant to maintaining BRFplus
rules, they are located in IMG under
Governance, Risk and Compliance
Access Control Workflow for
Access Control
Define Workflow Related MSMP
Rules: For generating the rule
before maintaining it
Define Business Rule
Framework: Launches the UI for
maintaining the rules conditions
using BRFplus

2011 SAP AG. All rights reserved.

44

Define Workflow Related MSMP Rules


Overview
Using this activity you can create rules for initiators, agents, and for routing. This will
only create an empty rule that will be maintained later

2011 SAP AG. All rights reserved.

45

Define Workflow Related MSMP Rules


Rule Info
Generate each Rule ID (Function) to its own unique application/Funct. Group
when using BRF rules.

2011 SAP AG. All rights reserved.

46

Define Workflow Related MSMP Rules


Generation of Options
Select both Generate Rule and Generate Result Work-Area

2011 SAP AG. All rights reserved.

47

Define Workflow Related MSMP Rules


Test Rule
FM Rules can be tested on generation. Testing for BRF Rules can be executed
once the rule has been activated

2011 SAP AG. All rights reserved.

48

Define Business Rule Framework


Maintaining Conditions

Using this activity you maintain the request fields that will be checked in a decision
table
The decision table is empty by default and is located under Expression Decision
Table where the necessary request fields can be added by inserting columns

2011 SAP AG. All rights reserved.

49

Setting up an Initiator/Agent Rule


Table Settings
By using the Table Settings button the condition columns can be maintained

2011 SAP AG. All rights reserved.

50

Setting up an Initiator/Agent Rule


Condition Columns
In the Conditions Columns, click Insert Column, then select Context Data
Objects in order to add items that will be used as the Condition Factors in the
Decision Table:

2011 SAP AG. All rights reserved.

51

Setting up an Initiator/Agent Rule


Condition Columns
Navigate to the structure that contains the Condition Items:
GRAC_S_REQUEST_RULE_HEADER. Notice that custom fields will only be
available to rules created AFTER the creation of the custom field.

2011 SAP AG. All rights reserved.

52

Setting up an Initiator/Agent Rule


Condition Columns
Items can be selected from multiple structures, role line items are located in
structure GRAC_S_REQUEST_RULE_LINE.

2011 SAP AG. All rights reserved.

53

Setting up an Initiator/Agent Rule


Table Settings
The Condition columns are now selected into the Decision Table settings.
Click OK, on the bottom of the screen, to complete Table Settings:

2011 SAP AG. All rights reserved.

54

Setting up an Initiator/Agent Rule


Decision Table Values

Click on Insert New Row to configure new conditions statements and results:

2011 SAP AG. All rights reserved.

55

Setting up an Initiator/Agent Rule


Decision Table Values
Now the Condition Statement can be configured.
Click the icon in each field. Select Direct Value Input to enter value(s) for the
Condition:

2011 SAP AG. All rights reserved.

56

Setting up an Initiator/Agent Rule


Decision Table Values
Input each Condition Statement:
Choose the Expression Type (is equal to, is not equal to) from the dropdown list.
Enter the value that the Condition should match. User the icon to continue to enter,
OR, more Condition Values, if needed, to complete the Condition Statement.
Repeat, as needed, for other Condition fields:

2011 SAP AG. All rights reserved.

57

Setting up an Initiator/Agent Rule


Condition Statements

Condition Example:

The condition statement above means:


Request Type is equal to 001 and Priority is NOT equal to 001, and Employee Type is
between 000 and 999
If all of the conditions are true, then the statement is true and will return the result
value(s)

Note:
All condition statements can be easily imported and exported to Microsoft Excel

2011 SAP AG. All rights reserved.

58

Setting up an Initiator/Agent Rule


Result Columns
Finally, set the results column values. The result objects are highlighted in
green.
Initiator/Routing Rules: the result column is RULE_RESULT which will be used for
mapping the path in the MSMP Workflow Configuration
Agent Rules: the result column is USER_ID, which will return an agent (notification or
approval).

Notes:
Always configure LINE_ITEM_KEY with Context Parameter ITENNUM.
Remember to add a catch-all entry with no values if needed
2011 SAP AG. All rights reserved.

59

Setting up an Initiator/Agent Rule


Save Changes
You need to make sure there is a green light next to the decision table and
function names. You need to click on Save and then Activate to achieve this.
Now you are ready to use your BRFplus rule in MSMP Workflows. Notice that
you will use the Function ID instead of the rule name.

2011 SAP AG. All rights reserved.

60

Wrap-Up

Resources
AC 10.0 How to Customize Notification Templates
http://www.sdn.sap.com/irj/bpx/go/portal/prtroot/docs/library/uuid/605077fc-35772e10-e1a6-a743514d4eb3
SAP Community Network
http://www.sdn.sap.com/irj/bpx Go to Key Topics Access Control
SAP Service Marketplace Documentation *
https://service.sap.com/instguides
SAP Help
http://help.sap.com Go to SAP Business User GRC Solutions
SAP BusinessObjects GRC Solutions
http://www.sap.com/grc

* Requires login credentials to the SAP Service Marketplace

2011 SAP AG. All rights reserved.

62

Wrap-Up
SAPs comprehensive approach to GRC leverages
the standard SAP Business Workflow technology
SAP provides ready to use content for
configuring basic workflow scenarios

Complex criteria can be coded for routing


requests and determining workflow and
notification recipients by using ABAP code
No ABAP development skills are required for
setting up rules using the SAP Business Rule
Framework
Workflow recipients can be easily determined
by using role and user group assignments
Email notification can be customized on specific
events

New request form improves user adoption


with a consistent user experience in all GRC
components
2011 SAP AG. All rights reserved.

63

Thank You!
Contact information:
Luis Bustamante
Customer Solution Adoption (GRC)
luis.bustamante@sap.com

2011 SAP AG. 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. The information 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.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft
Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x,
System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer,
z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server,
PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER,
OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP,
RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX,
Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered
trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or
registered trademarks of Adobe Systems Incorporated in the United States and/or other
countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are
trademarks or registered trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World
Wide Web Consortium, Massachusetts Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for
technology invented and implemented by Netscape.

Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal
Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services
mentioned herein as well as their respective logos are trademarks or registered trademarks
of Business Objects Software Ltd. Business Objects is an SAP company.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase
products and services mentioned herein as well as their respective logos are trademarks or
registered trademarks of Sybase, Inc. Sybase is an SAP company.
All other product and service names mentioned are the trademarks of their respective
companies. Data contained in this document serves informational purposes only. National
product specifications may vary.
The information in this document is proprietary to SAP. No part of this document may be
reproduced, copied, or transmitted in any form or for any purpose without the express prior
written permission of SAP AG.
This document is a preliminary version and not subject to your license agreement or any
other agreement with SAP. This document contains only intended strategies, developments,
and functionalities of the SAP product and is not intended to be binding upon SAP to any
particular course of business, product strategy, and/or development. Please note that this
document is subject to change and may be changed by SAP at any time without notice.
SAP assumes no responsibility for errors or omissions in this document. SAP does not
warrant the accuracy or completeness of the information, text, graphics, links, or other items
contained within this material. This document is provided without a warranty of any kind,
either express or implied, including but not limited to the implied warranties of
merchantability, fitness for a particular purpose, or non-infringement.
SAP shall have no liability for damages of any kind including without limitation direct,
special, indirect, or consequential damages that may result from the use of these materials.
This limitation shall not apply in cases of intent or gross negligence.
The statutory liability for personal injury and defective products is not affected. SAP has no
control over the information that you may access through the use of hot links contained in
these materials and does not endorse your use of third-party Web pages nor provide any
warranty whatsoever relating to third-party Web pages.

SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,
StreamWork, and other SAP products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of SAP AG in Germany and other
countries.

2011 SAP AG. All rights reserved.

65

Вам также может понравиться