64
© Copyright 2013 Wellesley Information Services, Inc. All rights reserved. Best Practices to Design and Implement Your GRC Security Roles Across Three Layers of Your System Landscape Pawel Kozinski Protiviti

Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

  • Upload
    vuxuyen

  • View
    281

  • Download
    9

Embed Size (px)

Citation preview

Page 1: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

© Copyright 2013Wellesley Information Services, Inc.

All rights reserved.

Best Practices to Design and Implement Your GRC Security Roles Across Three Layers of Your System Landscape

Pawel KozinskiProtiviti

Page 2: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

1

In This Session …

• You will learn: How to efficiently and effectively design and build SAP Security

roles in the GRC solution The importance of testing your roles and how to properly

perform testing How to trouble shoot in both the ABAP and NWBC layers of the

GRC solution

Page 3: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

2

What We’ll Cover …

• GRC role build and design overview• Designing different types of GRC roles• Testing your roles• Common errors in the NWBC layer• Wrap-up

Page 4: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

3

SAP Security Role Principles

• Common terms User Master Record: These enable the user to log onto the SAP

System and allow access to the functions and objects in it within the limits of the authorization profiles specified in the role. The user master record contains all information about the corresponding user, including the authorizations. Changes only take effect when the user next logs on to the system. Users who are logged on when the change takes place are not affected in their current session.

Single Role: Is created with the profile generator and allows the automatic generation of an authorization profile. The role contains the authorization data and the logon menu for the user.

Source: http://help.sap.com/saphelp_nw04/helpdata/en/52/671285439b11d1896f0000e8322d00/frameset.htm

Page 5: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

4

SAP Security Role Principles (cont.)

• Common terms (cont.) Authorization: A combination of permissible values in each

authorization field of an authorization object. Enables you to perform a particular activity in the SAP

System, based on a set of authorization object field values. Allow you to specify any number of single values or value

ranges for a field of an authorization object. You can also allow all values, or allow an empty field as a permissible value.

Source: http://help.sap.com/saphelp_nw04/helpdata/en/52/671285439b11d1896f0000e8322d00/frameset.htm

Page 6: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

5

SAP Security Role Principle (cont.)

• Common terms (cont.) Authorization Object: Where permitted activity configurations

are checked against specific authorization fields. An authorization object allows complex tests of an

authorization for multiple conditions. Authorizations allow users to execute actions within the system. For an authorization check to be successful, all field values of the authorization object must be appropriately maintained in the user master.

Source: http://help.sap.com/saphelp_nw04/helpdata/en/52/671285439b11d1896f0000e8322d00/frameset.htm

Page 7: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

6

SAP Authorization Concept

• The authorizations represent instances of generic authorization objects, and are defined by the activity and responsibilities of the employee.

• Authorizations are combined in an authorization profile, associated with a role.

• The user administrators then assign the corresponding roles using the user master record, so the user can use the appropriate transactions for his or her tasks.

Page 8: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

7

SAP Authorization Concept Illustrated

Role Name

Object Class

Authorization Object

Page 9: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

8

GRC Authorization Overview

• User’s access in GRC Access Control similar to SAP ECC, determined by: Roles Authorization Objects in the ABAP layer determine front-end

access Authorizations are granted to users based on the

authorizations of specific roles and the authorizations object assigned to those roles

Use PFCG to maintain

Page 10: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

9

Roles and Authorization Objects and iViews

• Authorization Objects GRC utilizes a different set of authorization objects not present

in other SAP Systems GRAC_XXXX GRFN_XXXX

• iViews Controlled by authorization object CA_POWL Personal Object Work List

Page 11: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

10

Example of Notable Authorization Objects

Object DescriptionGRAC_ALERT The GRAC_ALERT object

allows you to generate, clean up, and create alerts

GRAC_ASIGN Allows you to assign owner types to firefighter IDS

GRAC_MITC Allows you to maintain mitigating controls

GRAC_OWNER Allows you to maintain owners in Access Control

Page 12: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

11

Example of Notable Authorization Objects (cont.)

Object DescriptionGRFN_ADMIN Admin User

GRFN_MSMP MSMP Workflow Authorizations

GRFN_USER Authorization Object for GRC Users

GRAC_OWNER Allows you to maintain owners in Access Control

Page 13: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

12

GRC Roles

• Out-of-the-Box Roles Commonly used This approach is not used in any other SAP solution Tailor roles to the business Out-of-the-Box roles provide too much/too little access

Page 14: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

13

Out-of-the-Box GRC Roles Example

Feature Role Name DescriptionAll AC SAP_GRAC_BASE Gives basic authorizations

required for all AC users. You must assign this role to all AC users.

All AC SAP_GRAC_REPOR Ability to run all AC reports and have the display access for all drilldowns.

All AC SAP_GRAC_NWBC Gives the authorizations to launch NWBC. You must assign this role to all AC users.

All AC SAP_GRAC_SETUP Gives authorizations to set up and customize AC.

Page 15: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

14

Out-of-the-Box GRC Roles Example (cont.)Feature Role Name DescriptionAccess Risk Analysis SAP_GRAC_RULE_SETUP This role has the

authorization to define access rules

Access risk analysis SAP_GRAC_RISK_ANALYSIS This role has the authorization to perform access risk analysis

Access risk analysis SAP_GRAC_ALERTS This role has the authorization to generate, clear and delete access risk alerts

Access risk analysis SAP_GRAC_CONTROL_OWNER This role has the authorization to create mitigating controls.

Page 16: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

15

Out-of-the-Box GRC Roles Example (cont.)

Feature Role Name DescriptionSuperuser Management SAP_GRAC_SUPER_USER

_MGMT_ADMINSuperuser management administrator

Superuser Management SAP_GRAC_SUPER_USER_MGMT_OWNER

Superuser management owner

Superuser Management SAP_GRAC_SUPER_USER_MGMT_CNTLR

Superuser management controller

Superuser Management SAP_GRAC_SUPER_USER_MGMT_USER

Superuser management firefighter

Page 17: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

16

System Development Lifecycle

Process Optimization & Solution Design

Realization Testing Knowledge Transfer Go-LiveBlueprint

Focus of this presentation will be on Blueprint and Testing

Page 18: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

17

What We’ll Cover …

• GRC role build and design overview• Designing different types of GRC roles• Testing your roles• Common errors in the NWBC layer• Wrap-up

Page 19: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

18

Role Design Basics

• Treat GRC like any other system Common mistake is to use default functionality Out-of-the-Box roles Default workflows

• Why is GRC different than any other system? User provisioning in other systems Reporting in other systems

Page 20: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

19

Role Design Basics (cont.)

• Design Documents Review design documents to establish initial role design Role owner responsibilities Approval for user-level SoD violations

• Meet with GRC Team To obtain input and sign-off Start build

• Follow same process as other systems

Page 21: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

20

Design of GRC Access Control Roles

• Normal SAP Authorization Concept Normal Role Design PFCG SU01

• Different Authorization Objects Object Class GRAC GRC

Page 22: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

21

PFCG View

GRC Authorization Classes

Page 23: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

22

Access Control and NWBC

• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled by Authorization Object CA_POWL (authorizations for Personal Object Work List

[POWL] iViews)

Page 24: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

23

PFCG iView

Authorization object that controls NWBC views

Page 25: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

24

iView Options

Allows for complete customization for user NWBC views

Page 26: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

25

NWBC

Page 27: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

26

Design of GRC Process Control and Risk Management Roles• Entity-Level Authorization Application entities are structured in hierarchy providing top-

down authorizations Roles and entities at a higher entity level have greater

authorizations to perform tasks and great access to the application than roles at a lower entity level

Page 28: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

27

Entity-Level Authorization

Corporate

Organization

Process Activity

Sub process Not Applicable

Control Risk

Process Control

RiskManagement

Page 29: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

28

Maintaining Authorizations: Risk Management

• Define roles E.g., Risk owner

• Define role to GRC entity mapping Risk management only allows role assignment to organizations,

activities and risks• Users Assign users to the entity-assigned roles

• Maintain Agent Determination rules Necessary for workflow or notifications

Page 30: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

29

Design of GRC Risk Management Roles Illustrated

Page 31: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

30

Maintaining Authorizations: Process Control

1. Create PFCG Roles Decide if you are developing roles or using Out of the Box

2. Maintain first- and second-level authorizations3. Assign relevant PFCG roles to Process Control entities Map PFCG roles to specific Process Control entities

4. Define Regulations You can create your own regulations or use the sample

regulations provided

Page 32: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

31

Maintaining Authorizations: Process Control (cont.)5. Assign PFCG roles to Process Control regulation entities using

the Customizing activity Maintain the Entity ID, Role, and assignments as needed

6. Configure the agent of a workflow task in the customizing activity7. Maintain the portal configuration Delivered portal roles vs. developed portal roles

8. Assign users to PFCG roles

Page 33: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

32

Maintaining Authorizations: Process Control Illustrated

Page 34: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

33

First- and Second-Level Authorizations

• First-Level Authorizations The pool of users assigned to the Business User role is the set

of users available for ANY entity-user-role assignment• Second-Level Authorizations The pool of users for a given entity-user-role assignment is

restricted to only those users who have that specific application role assigned to their user profile This allows the pool of users to be segmented into different

entity role groups

Page 35: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

34

Differences in PC and RM Roles

• Entity Mapping Risk management only allows role assignment to organizations,

activities, and risks• First- and Second-Level Authorizations• Portal• Workflows

Page 36: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

35

What We’ll Cover …

• GRC role build and design overview• Designing different types of GRC roles• Testing your roles• Common errors in the NWBC layer• Wrap-up

Page 37: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

36

Testing Cycle

Project Prep Blueprint Realization Final Prep Go-Live

Testing Cycles

Page 38: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

37

Testing Overview

• Testing can decide how successful a project will be• Testing timeline Testing timeline typically gets reduced as testing starts later

than planned Project Delays

Testing fits time rather than desired risk profile Testing suffers to meet Go-Live Date

Manual Process that takes time

Page 39: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

38

Testing Concerns

• Lack of comprehensive testing is a big concern for many companies Effectiveness What needs to be tested? How much is enough for a successful test phase?

Risk No assurance on testing all elements

Efficiency The user base required to perform successful testing has to

have special skills

Page 40: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

39

Testing Recommendations

• Review testing model to identify, reduce, and understand gaps Blueprint document should include test scripts and

approach/effort of scripts to be built• Prioritize scenarios and scripts in test model Critical, medium, and low priority functionality

• Involve business users early and often Users should be involved before User Acceptance Testing

Page 41: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

40

Testing Steps

Create Test IDs

Test Complete Process

Resolve Authorization

Errors

Page 42: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

41

Test IDs

• Model User Approach Create test IDs to resemble actual users in your system before

UAT Allows testing of actual scenarios

Benefits Testing real user access Comprehensive

Disadvantages More time intensive approach

Page 43: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

42

Side-by-Side Comparison

Page 44: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

43

Authorization Errors

• Communication Very important to communicate to users exactly what you

expect to receive from them Timeline for solution

• Documentation Needs to be thorough and informative Standard template to be provided to users

Page 45: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

44

Documentation

• Scripts Need to be comprehensive and cover the entire scope of the

system Should cover every possible scenario Should cover all configuration work Workflows

Include expected results Provides requirements for a successful test

Page 46: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

45

What We’ll Cover …

• GRC role build and design overview• Designing different types of GRC roles• Testing your roles• Common errors in the NWBC layer• Wrap-up

Page 47: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

46

Error Example #1

Page 48: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

47

Error #1 Explanation

• Error Message Typically a Web Dynpro error Role menus not properly created

• Out-of-the-Box Roles Make sure user has access to proper roles SAP_GRC_NWBC SAP_GRAC_NWBC

Page 49: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

48

Improper Role Menu

Page 50: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

49

Proper Role Menu

Page 51: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

50

User Error Illustrated

Use NWBC Cockpit

Many users click a role link that describes their function

Page 52: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

51

Error Example #2

Page 53: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

52

Error Example #2 Explanation

• User has access to NWBC but can not see any reports User does not have the proper permissions in authorization

object CA_POWL iViews

Page 54: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

53

Wrong iViews

CA_POWL object provides view authorization

Page 55: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

54

Wrong iViews (cont.)

Proper iViews maintained in CA_POWL

Page 56: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

55

SAP_ALL

• SAP_ALL Does not have GRC authorization objects GRAC Object Class GRC Object Class

• Roles SAP_GRAC_ALL Super user access for Access Control

Page 57: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

56

SAP_GRAC_ALL

Page 58: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

57

Remaining Stages in System Development Lifecycle

Process Optimization & Solution Design

Realization Testing Knowledge Transfer Go-LiveBlueprint

Page 59: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

58

What We’ll Cover …

• GRC role build and design overview• Designing different types of GRC roles• Testing your roles• Common errors in the NWBC layer• Wrap-up

Page 60: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

59

Where to Find More Information

• Governance, Risk, and Compliance How-To Guides GRC Regional Implementation Group, “How-to Configure SAP

BusinessObjects Access Control 5.3 for SAP NetWeaver® Portal 7.0” (SAP BusinessObjects, 2009). www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/502

a14db-6261-2c10-22b5-95117ab0e5ed?QuickLink=index&overridelayout=true&45891726115475

• http://service.sap.com/instguides SAP BusinessObjects GRC Security Guide Master Guide SAP Access Control 10.0

• Best Practices and Testing Strategies for Your SAP Projects www.sap.com/community/showdetail.epx?ItemID=10072

Page 61: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

60

7 Key Points to Take Home

• GRC roles are treated differently than roles in any other system• Out-of-the-box roles provide too much/too little authorization• GRC Access Control roles are designed using normal ABAP

principles• GRC Risk Management roles are designed using Entity-Level

authorizations• GRC Process Control roles are designed using both PFCG and

Entity-Level Authorizations• NWBC authorizations are controlled by iViews in the back end of

the system• The testing phase of a project needs to be given the appropriate

amount of time to allow it to be successful

Page 62: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

61

Your Turn!

How to contact me:Pawel Kozinski

[email protected]

Please remember to complete your session evaluation

Page 63: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

62

Disclaimer

SAP, R/3, mySAP, mySAP.com, SAP NetWeaver®, Duet®, PartnerEdge, 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 in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Wellesley Information Services is neither owned nor controlled by SAP.

Page 64: Best Practices to Design and Implement Your GRC …wpc.0b0c.edgecastcdn.net/000B0C/sap_insider/Downloads/...• NWBC User Views Dictated by ABAP-based roles in GRC Back End Controlled

Wellesley Information Services, 20 Carematrix Drive, Dedham, MA 02026 Copyright © 2013 Wellesley Information Services. All rights reserved.