SAP Security Training
SAP Security Training
1
Access Control
2
SAP Security and Business Processes
Business P
Task R
O
Business C
Task E
S
S
Object
Authorization Functional
Job
Profile
Profile
Object
Authorization User ID
Functional
Profile
User
3
Hierarchical RBAC
4
SAP Security
Simple Composite
Profile Profile Authorization
Object Authorization
Fields
5
Role & Authorization Matrix
• Role matrix is a combination of roles versus users and roles versus transaction code
• Segregation of Duties (SOD) is designed using a customized roles and authorizations matrix
6
Introduction
Contents:
Security Requirements
SAP Security Levels
SAP Access Control
Users, Roles and Authorizations
Technical Implementation of Roles
Unit Objectives
Organization Technology
Procedures Hardware Router
Training DB Backup
Measures Environment Password Rules
Fire Alarms Authorizations
Water Detection ...
Hardware
Software
Assets Data
Persons
Classification of user positions (An example)
Employees have roles
Employees have roles with specific functions
with specific functions and need authorizations
and need authorizations for
for these
these functions
functions
Procurement
Employee
Service Release
Representative Purchase Authorization to release
Manager Requisition purchase requisitions
Susan (ME54)
Employee Order
Purchaser Purchase Authorization to create
Requisition purchase orders
John (ME58)
Parts of a Role
Role
Role
Professional
Professional Purchaser
Purchaser
Role Menu
Accessible Transctions , Reports,
Web Links
Structure of the Menus/Access
Paths
Authorizations
Selective Access to Business
Functions and Data
User
SAP User Menu
M enu Edit Favorites E xtras S ystem Help
Favorites
SM51 List of SAP Systems
Role BC_USER_ADMIN
User Administration
SU01 - User Maintenance
PFCG - Role Maintenance
SU01D - Display User
SU05 - Internet User Maintenance
SU10 - User Mass Maintenance
SUGR - Maintain User Groups
Unit Summary
Measures:
Set Up a Team for User Roles and Authorizations
Clarify Prerequisites for Authorization Assignment
Train the Team for User Roles and Authorizations
Trigger Role and Authorization Project
Classification of Modules with Users
FI/ CO PP KU KU KU
BASIS KU BC
BC
KU
SD/ MM HR
KU = Key User
BC = Basis User (technical
authorization management)
Analysis & Conception
Measures:
Determine User Roles
Complete Roles
Determine Framework for Implementing the Roles
Check Framework for Implementing the Roles
SAP AG 1999
Authorization sheet (Example)
Enterprise area
Authorization List - Role Design Role name
User Role
Composite Role
Accounts Payable Accounts Payable
Accounting Manager Accountant
Activity Block
(Group of Related G/L Document
Balance Analysis
Activities) Maintenance
Role
Closing
Operations Accounts Payable Accounting Manager
Maintain Balance
Documents Analysis
Balance
Analysis
Measures:
Create Roles
Create Derived Roles
Create Composite Roles
Quality Assurance & Tests
Measures:
Test User Roles and Authorization Concept
Release Roles and Authorization Concept
Cutover
Measures:
Set Up Productive Environment
Create User Master Records for Productive Users
Accept Role and Authorization Project
Analysis Implement- Quality
Preparation & ation Assurance Cutover
Conception & Tests
Measures :
Specify Technical User and Authorization Administration
Strategy
Specify User and Authorization Administration Procedure
Train Users and Authorization Administrators
System Administrator
User
Authorization field:
Authorization Fields Authorization Objects Authorization
Object Classes
F_BKPF_BUK
FI
F_KNA1_BUK
ACTVT
C_KAPA_PLA PP
C_ARPL_WRK
WERKS MM_B
M_MSEG_WWA
SD
V_KNA1_BRG
BEGRU CV
C_DRAW_BGR
Authorization Example
Authorization A
BUKRS BUKRS 1000, 2000
1000 2000 3000 ACTVT 01, 02, 03
ACTVT
Create
Change
Display
Authorization B
BUKRS BUKRS 1000, 2000, 3000
1000 2000 3000 ACTVT 03
ACTVT
Create
Change
Display
Authorization Example
Authorization Work Work Work
Objects Center 1 Center 2 Center 3
....
User
Authorizations Check AUTHORITY-CHECK
OBJECT ´F_BKPF_BUK ´
ID ´ACTVT ´ FIELD ´02 ´
Object F_BKPF_BUK ID ´BUKRS ´ FIELD BUK.
Authorization BUK
1000 IF SY-SUBRC NE 0.
Result MESSAGE E083 WITH BUK.
ENDIF.
Authorization BUK 1000 .....
Field Value
ACTVT 02, 03
BUKRS 1000
Create Roles Using the Profile Generator (PFCG)
Choose Activities
(Transactions, Reports,
Web links)
User Menu
Maintain Authorization
Data (Define Authorization
Objects) Generation
Authorization Profile
Authorization for
Authorization Object xxx
....
SPG Landscape
41
SPG Modules
• Z_CO_STD_TEST_FULL Z_PP_STD_TEST_FULL
• Z_SD_STD_TEST_FULL Z_ABAP_STD_TEST_FULL
• Z_HR_STD_TEST_FULL Z_PS_STD_TEST_FULL
• Z_MM_STD_TEST_FULL Z_HR_STD_TEST_FULL
• Z_PM_STD_TEST_FULL
• Z_ABAP_STD_TEST_FULL
• Z_FI_STD_TEST_FULL
• Z_QM_STD_TEST_FULL
43
Cross Module Roles
44
User
User Master
Master
User Screen Menus
Display User
User
Last changed by Saved
Description Menu Authorizations User Standard New Authorization for File Access
Standard New Authorization for File Access
Angelegt Letzte Änderung
User MEYERS Benutzer BENZ Aktivity
Physical File Name
Date 16.01.2000 Datum 18.01.2000 ABAP Program Name
Time 13:22:12 Uhrzeit 17:50:59
Maintained Old SAPscript: Standard text
Informationen zum Berechtigungsprofil Standard Old Basis - Development Environment
Profile name T-K6840005 Maintained New Basis - Central Functions
Standard Old Materials Management - Procurement
Profile text Profile for Role MY_ROLE
Status Current Version Not Generated
Role 1 Role 4
Role 3
Role 2
Adjust User Master Record
Other Role Information
Role MY_ROLE
Description FI: Accounts Payable Accountant
Derived
Changes to the menu
are only possible here Role 1
Reference
Derived
Role
Role 2
Derived
Role 3
Composite Roles
Role 2
Role 5
Role 1 Role 3 Role 6
Role 4 Role 7
Composite Composite
Role A Role B
Access
Access Control
Control and
and User
User
Administration
Administration
Contents:
Special Users
Administration Tasks in User and Authorization
Administration
SAP Authorization Objects for Protection from Access
to Administration Functions
Scenarios for Distributing Administration Tasks in the
System Infrastructure
Access Control and
Authorization access and rules
Initial
password 06071992 19920706 support pass
Authorization Data
Administrator
Maintain roles
Change transaction selection
Change authorization data
Call "Information System Authorizations"
Modulewise Administration
Restricti
on
Values
Transac (ex. Userid/ Transa
Business Sub Process tion Compan Positio Positio Positio Positio Positio Positio Emp ction Activity
Business Process Area Sub Process Area Description Type Module y, Plant) n1 n2 n3 n4 n5 n6 name code codes(1,2,3….)
Master Data
Cost Element
Primary Cost Element-Create Create CO KA01 1
Primary Cost Element-Change Change CO KA02 2
Primary Cost Element-Display Display CO KA03 3
Primary Cost Element-Delete Delete CO KA04 6
Primary Cost Element-Display Change Display CO KA05 3
Secondary Cost Element-Change Change CO KA06 2
59
Understanding Module wise Authorizations –
BPML sheet
FI Module
Restricti
on
Values
(ex. Userid/ Activity
Business Sub Process Transact Compan Positio Positio Positio Positio Positio Positio Emp Transaction codes(1
Business Process Area Sub Process Area Description ion Type Module y, Plant) n1 n2 n3 n4 n5 n6 name code ,2,3….)
Finance Postings
GL Parking Process
Edit/Park GL account Create FI FV50 1
Change the Parked Document Change FI FBV2 2
Display Parked document Display FI FBV3 3
Post the Park GL Account Create FI FBV0 1
Vendor Parking Process
Edit/Park Vendor account Create FI FV60 1
Change the Parked Document Change FI FBV2 2
Display Parked document Display FI FBV3 3
Post the Parked Vendor Account Create FI FBV0 1
60
Understanding Module wise Authorizations –
BPML sheet
MM Module
Restricti
on
Values
(ex. Pur
Org,
Plant,
S.Loc, Userid/ Activity
Business Sub Process Transaction Moveme Positio Positio Positio Positio Positio Positio Emp Transactio codes(1
Business Process Area Sub Process Area Description Type Module nt Type) n1 n2 n3 n4 n5 n6 name n code ,2,3….)
Weigh Bridge Solution
Weigh Bridge Slip
Custom
Create Weigh bridge Slip Change MM Transaction 1
Custom
Change Weigh bridge Slip Change MM Transaction 2
Custom
Display Weigh bridge Slip Display MM Transaction 3
Custom
Print Create MM Transaction 1
Custom
Gate Entry Slip(without weigh)-create Change MM Transaction 1
Custom
Gate Entry Slip(without weigh)-change Change MM Transaction 2
Custom
Gate Entry Slip(without weigh)-display Display MM Transaction 3
Custom
Gate Entry Slip(without weigh)-Print Create MM Transaction 1
Weigh Bridge
Custom
Create Gate Pass Create MM Transaction 1
Custom
Display Gate Pass Display MM Transaction 3
Procurement Process
61
Understanding Module wise Authorizations –
BPML sheet
PM Module
Restricti
on
Values
(ex.
Compan Userid/ Transac Activity
Business Sub Process Transact y, Plant, Positio Positio Positio Positio Positio Positio Emp tion codes(1
Business Process Area Sub Process Area Description ion Type Module S.Loc) n1 n2 n3 n4 n5 n6 name code ,2,3….)
Preventive Maintenance
Maintenance Task Lists
Create Equipment Task List Create PM IA01 1
Change Equipment Task List Change PM IA02 2
Display Equipment Task List Display PM IA03 3
Create FL Task List Create PM IA11 1
Change FL Task List Change PM IA12 2
Display FL Task List Display PM IA13 3
Create General Task List Create PM IA05 1
Change General Task List Change PM IA06 2
Display General Task List Display PM IA07 3
Change Task List - List Edit Change PM IA08 1
Display Task List - List Edit Display PM IA09 2
Display Task List (Multilevel) - List Edit Display PM IA10 3
Maintenance Items
Create Maintenance Items Create PM IP04 1
Change Maintenance Items Change PM IP05 2
Display Maintenance Items Display PM IP06 3
Change Maintenance Items List Change PM IP17 2
Display Maintenance Items List Display PM IP18 3
62
Understanding Module wise Authorizations –
BPML sheet
PP Module
Restricti
on
Values
(ex.
Compan Userid/ Transac Activity
Business Sub Process Transact y, Plant, Position Position Position Position Position Position Emp tion codes(1
Business Process Area Sub Process Area Description ion Type Module S.Loc) 1 2 3 4 5 6 name code ,2,3….)
Master Data
Materials Master
Materials Master Creation Creation PP MM01 1
Materials Master Change Change PP MM02 2
Materials Master Display Display PP MM03 3
Materials List Display PP MM60 3
Mass Change Change PP MM17 2
Flag Materials for Deletion Change PP MM06 2
Bill of Materials
BOM Creation Creation PP CS01 1
BOM Change Change PP CS02 2
BOM Display Display PP CS03 3
BOM Explode Display PP CS11 3
Display Multilevel BOM Display PP CS12 3
BOM Comparison Display PP CS14 3
Summarized BOM Multilevel Display PP CS13 3
63
Understanding Module wise Authorizations –
BPML sheet
QM Module
Restricti
on
Values
(ex.
Compan
y, Plant, Userid/ Transac Activity
Business Sub Process Transact Insp Position Position Position Position Position Position Emp tion codes(1
Business Process Area Sub Process Area Description ion Type Module type) 1 2 3 4 5 6 name code ,2,3….)
Quality In Procurement
Inspection Lot
Create Inspection Lot Manually Create QM QA01 1
Change Inspection Lot Change QM QA02 2
Display Inspection Lot Display QM QA03 3
Change Data For Inspection Lot Change QM QA32 2
Display data for inspection lot Display QM QA33 3
Inspection Lots Without Completion Display QM QVM1 3
Inspection Lots with Open Quantities Display QM QVM2 3
Inspection Lots without Usage Decision Display QM QVM3 3
Change Inspection Lot Actual Quantity Change QM QAC1 2
Collective Processing of Insp Change QM QA08 2
Record defects for inspection lot Create QM QF11 1
Defects List of material Display QM MCXX 3
Reset Sample Calculation Change QM QAC3 2
64
Understanding Module wise Authorizations –
BPML sheet
HR Module
Restricti
on
Values
(ex.
Company
, Sales Userid/
Business Sub Transaction Org,Plant Position Position Position Position Position Position Emp
Business Process Process Area Sub Process Area Description Type Module , Div) 1 2 3 4 5 6 name Transaction code
Organizational Management
Maintainance of Organizational Management Objetcs
Maintain Organizational Unit Create HCM PO10
Maintain Position Create HCM P013
Maintain Jobs Create HCM PO03
Work Center Create HCM PO01
Maintain Object Create HCM PP01
Execute Actions Create HCM PP03
Create Organizational Structure through Simple maintenance Create HCM PPOC_OLD
Change Organizational Structure through Simple maintenance Change HCM PPOM_OLD
Display Organizational Structure through Simple maintenance Display HCM PPOS_OLD
65
Understanding Module wise Authorizations –
BPML sheet
SD Module
Restricti
on
Values
(ex.
Compan
y, Sales Userid/ Activity
Business Sub Process Transact Org,Plan Positio Positio Positio Positio Positio Positio Emp Transaction codes(1
Business Process Area Sub Process Area Description ion Type Module t, Div) n1 n2 n3 n4 n5 n6 name code ,2,3….)
PRE SALES
Inquiry
Create Inquiry Create SD VA11 1
Change Inquiry Change SD VA12 2
Display Inquiry Display SD VA13 3
Diplay List of inquiries Display SD VA15N 3
Quotation
Create Quotation Create SD VA21 1
Change Quotation Change SD VA22 2
Display Quotation Display SD VA23 3
Display List of Quotations Display SD VA25N 3
66
SU53 based errors
SU53 Screenshot
67
Approve/Reject a submitted request
Microsoft Word
Document
68
Questions …?
Thank You
69