1
OIM Identity Store Authorizatio n Policy Roles Assigned Provision to Resources Scheduler Job Runs Central Repository Network User Accounts Corporate eMail Digital Workplace Remedy Prowatch Employee Active Directory Department Roles Retirement Portal Home Drive Corporate Portal Global Address Book “GAL” Mobile MyPay Org Charts 1 Org Charts 2 Salary Administration File System “T Drive” (T:\ ) PeopleSof t NOS Active Directory Contact Information Other Attributes Authoritative Human Resource Records from Oracle Service Bus Basic Information User Type Display Name Organization First Name Middle Name Manager Last Name Account Settings User Login Password Account Effective Dates Start Date End Date Postal Address Postal Code Pager Home Phone Fax Mobile Home Postal Address Street Country State PO Box Extended Information Retiree Code fullOrPartTime Retiree Status Location Code Location Description Division Description Per_Org Job Code Department Description Manager Description Manager Level Manager Name Initials Title Locality Name Common Name Department Number Generation Qualifier Hire Date Employee Number personOfOrigin preferredFirstName + lastName Division preferredFirstName / firstName middleName supervisorId lastName If preferredname is not present then use firstName Direct flow Direct flow Attribute will be derived by looking up the value of SUPERVISOR_ID with OIM Division changes will trigger OIM to perform business logic Logic will be based on if they are POI(Person of Interest), EMP(employees), CWR(Contingent worker) If preferredname is not present then use firstName with lastName (ex: Mike Reams) OSB Data Source Attributes DeptId For CORPT employees, default AD groups will be provisioned for certain departments employeeid Direct Flow: Unique Identifier (10 digit Alpha ID) efftdate Direct flow: Will be used as Hire Date & Start Date for New Hires & Rehires only jobTitle Only flow Title when primary flag is set locationAddress.addressLine1 locationAddress.postalCode locationAddress.country locationAddress.state Direct flow Direct flow Direct flow Direct flow locationCode locationDescription Division Description Per_Org jobCode Direct flow Direct flow Direct flow Direct flow Direct flow-Determines type of person in PeopleSoft Future Flow with RTIP Future Flow with RTIP fullOrPartTime deptDescription managerLevel supervisorName Direct flow Direct flow Trigger for manager level of 20 or below will invoke Exception Rule#1 managerLevelDescription Direct flow Full or Part-time status in PeopleSoft ex: (FULL-TIME) Employee’s management level in PeopleSoft ex: (50) Employee’s management level description in PeopleSoft ex: (Senior Manager) Value of time of provisioning for all users Used only for non-employees Direct flow Authoritative Human Resource Records PeopleSoft Data Attributes Business Logic in the Oracle Service Bus Used only for non-employees in data flow OIM Role to Application Mapping suffix prefix preferredlastName preferredFullName businessUnit businessUnitDescription locationAddress.addressLine2 locationAddress.addressLine3 regularOrTemp Oracle Identity Manager Identity & Access Provisioning Architecture Data Flow Provisioning Dates Deprovisioning Date Provisioning Date FIRST_NAME_SRCH employeeid efftdate Direct flow: Will be used as Hire Date & Start Date for New Hires & Rehires only Direct Flow: Unique Identifier (10 digit Alpha ID) Random password generated and sent in email workflow Email flows from Active Directory and lookup is based on “ HomeEmployeeIDPhone Number flows from Active Directory and lookup is based on “ HomeEmployeeIDSecondary Title jobTitle Only flow Title when secondary flag is set LAST_NAME_SRCH BUSINESS_UNIT NAME52 PER_ORG DEPTID EMPLID BUSINESS_UNIT CEH_BUS_ENT_DESCR JOBTITLE EMPLID Authoritative Data from Active Directory mail telephoneNumber Basic Attributes Email Telephone Number Active Directory Attributes PeopleSoft Provision Phone & Email Information about User EMGR PAY XX CSUITE BENFITS XX XX XX XX XX XX PROFILE OIM Role Names REC THM XX XX XX QUSER EMANAGER EVIEWER MGR2 MGR1 Active Directory Import all Roles Provision all Roles Role Based Access MGR1” & “MGR2Role Based Access MANAGER” & “VIEWERRole Based Access “PAYOracle Unified Directory Provision all Roles Oracle Unified Directory Provision all “Active” Users & Roles Corporate Portal Mobile MyPay Digital Workplace Org Charts 1 Org Charts 2 Provision Phone & Email Information about User OIM Role Names Audit Corporate Development Accounting Roles for Department Provisioning (OIM Business Logic) SAP Support LTD Employees Benefits Communications AD Group SamAccountNames=Users1, Employees, PS Financial Users AD Group SamAccountNames=Users1, Employees, PS Financial Users AD Group SamAccountNames=Users1, Employees, PS Financial Users AD Group SamAccountNames=Users1, Employees, PS Financial Users, 0BusDev AD Group SamAccountNames=Users1, Employees, PS Financial Users, ATDept AD Group SamAccountNames=Users1, Employees, PS Financial Users, PortalUsers AD Group SamAccountNames=Users1, Employees, PS Financial Users, ATLCommunications OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ102”. If so then provision to this OIM Role OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ105”. If so then provision to this OIM Role OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ108”. If so then provision to this OIM Role OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ145”. If so then provision to this OIM Role OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ103Y”. If so then provision to this OIM Role OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQLTD”. If so then provision to this OIM Role OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ109”. If so then provision to this OIM Role Active Directory Group Provisioning OIM Role Names Timesheet Manager COMP Super User Timesheet Authoritative Roles for “On-Prem” Applications Role Based Access COMP Manager Timesheet BOTH Employees who have the “TIMESHEET” role in Kronos will have an OIM Authorization Policy applied Employees who have the “TSMGR” role in Kronos will have an OIM Authorization Policy applied Employees who have the “All ” role in Kronos will have an OIM Authorization Policy applied Employees who have the “Comp.SuperUser” role in Sal Admin will have an OIM Authorization Policy applied Employees who have the “Comp.ManagerUser” role in Sal Admin will have an OIM Authorization Policy applied Role Based Access Oracle Unified Directory Provision Roles Corporate Portal Salary Administration Corporate Portal Employee Retirement Portal Admin Portal Admin Retirement Portal Member Provision Roles Corporate Portal Contractor This role will be managed only within OIM that will be mapped to the Portal Admin Group to grant Administrative access to the portal This role will be managed real-time for people coming through SOA that have “Org” set to equal “EMP”. An OIM Authorization Policy will apply to these users This role will be managed real-time for people coming through SOA that have “Org” set to equal “CWR”. An OIM Authorization Policy will apply to these users This role will be managed only within OIM that will be mapped to the Retiree Portal Admin Group to grant Administrative access to the portal This role will be managed real-time for retirees coming through SOA that have a value set. An OIM Authorization Policy will apply to these users Retirement Portal Oracle Unified Directory Role Based Access Timesheet Oracle Database Timesheet contains a multi-value view in which the OIM GTC can connect against as the authoritative source of record for Access Roles Microsoft SQL Database The Compensation App contains a multi-value view in SQL which the OIM GTC can connect against as the authoritative source of record for Access Roles Department Roles NTFS Mappings Role Based Access PeopleSoft Oracle Database HCM will send Department updates via the SOA layer The OIM Authorization Policy for each OIM Role will kick in and then sync out change to the Active Directory per defined Department ID The Oracle Service Bus receives data from HCM and transform based on business logic User data enters the Service Bus Queue and is sent to the OIM Java Web Service Listener Provision All Roles HCM Authoritative Roles EMGR PAY XX CSUITE BENFITS XX XX XX XX XX XX PROFILE REC THM XX XX XX QUSER MANAGER VIEWER MGR2 MGR1 Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow Direct flow PeopleSoft Oracle Database The HCM Stat executes business processes to populate views through Control-M The OIM Authorization Policy for each OIM Role will kick in and then sync out change to AD and OUD. AD is a short-term solution The views called “EMP_GRP_VW” as the Base View and “EMP_MEM_VW” as the multi-value view Oracle Identity Manager runs via Control-M or manually, the job for the OIM HCM Role Recon which then populates OIM with updated employee members from the Oracle Database Views PeopleSoft Role Names OIM Role to Application Mapping OIM Data Flow Oracle Unified Directory (dc=companyA,d c=com) City locationAddress.city Direct flow MIDDLE_INITIAL STATE POSTAL ADDRESS1 LOCATION LOCATION_DESCR JOBCODE Yammer Active Directory “NOS” HCM NOS-networkID PER_ORG NOS-networkDomain Project: Oracle OAM/OIM Revision: 1.13 Drawing # 1.2 Date: 12/6/2015 Size: Letter 34x44 Technical Design By Mike Reams Out-of-the-box Custom Attributes Direct Flow EX: 000555 Direct Flow Direct Flow EX: Reams Direct Flow EX: Reams, Mike (Atlanta) Direct Flow EX: Lead Solution Architect Direct Flow EX: CORPT Direct Flow EX: EMP | CWR |POI EX: CN=ManagerName,OU=Users,OU=Enterprises,OU=CEI,DC=Company,DC=com Direct Flow Direct Flow EX: 2014-10-20 Direct Flow EX: 6205 Peachtree Dunwoody Rd NE Direct Flow EX: 30328-4524 Direct Flow EX: GA Direct Flow EX: United States Direct Flow Active Directory File System “T Drive” (T:\) User Type Display Name Division givenName middleName Manager sn Direct Flow EX: Mike Active Directory employeeID Title cei-startDate homeEmployeeID Direct Flow accountExpires Password Sync Process password Postal Address Postal Code Country State localID Location Description Division Description Per_Org Job Code Department Description City networkID networkDomain Direct Flow-Location Code in PeopleSoft ex: (CXHQ) Direct Flow-Location description in PeopleSoft ex: (CompanyA, Inc. Headqtrs ) Direct Flow-Job Code in PeopleSoft ex: (A148) Data Provisioning to LDAP Directories Direct Flow-Division description in PeopleSoft ex: (Television) Direct Flow-Person of Origin in PeopleSoft ex: (POI(Person of Interest), EMP(employees), CWR(Contingent worker)) Direct Flow-Employee’s Business City in PeopleSoft ex: (Atlanta) Direct Flow-Employee’s department description in PeopleSoft ex: (Product Management) givenName middleName sn Central Repository UID Title accountExpires password Postal Address Postal Code Country State Retiree Code fullOrPartTime Retiree Status localID Division Description Per_Org Job Code Department Description Manager Description Manager Name City networkID networkDomain Will have a value set to determine if the elig_config6 value is set or not. Value will either be Null or set to “Retired” Value from HCM that shows retiree role to assign the user. Ex: (REMED) EmployeeType Display Name cei-division & division givenName middleName Manager sn Internet Directory UID | cn Title cei-startDate Cei-homeEmployeeID userpassword homePostalAddress postalCode Country State businessCategory localID company divisionDescr jobcode department physicalDeliveryOfficeName networkID networkDomain For CORPT users, OIM will set this since it manages account creation For CORPT users, OIM will set this to (DOMAIN) since it manages account creation CORPT users will get this assigned by OIM CORPT users will get a constant value by OIM NOS-networkDomain NOS-networkID

Detailed Identity Data Flow

Embed Size (px)

Citation preview

Page 1: Detailed Identity Data Flow

OIM Identity

Store

Authorization Policy

Roles Assigned

Provision to

Resources

Scheduler Job Runs

Central Repository

Network User

Accounts

Corporate eMail

Digital Workplace

Remedy Prowatch

Employee Active

Directory

Department Roles

Retirement Portal

Home Drive

Corporate Portal

Global Address

Book “GAL”

Mobile MyPay

Org Charts 1

Org Charts 2

Salary Administration

File System“T Drive” (T:\

)

PeopleSoft

NOS Active Directory

Contact Information

Other Attributes

Authoritative Human Resource Records from Oracle Service Bus

Basic Information

User Type

Display Name

Organization

First Name

Middle Name

Manager

Last Name

Account Settings

User Login

Password

Account Effective Dates

Start Date

End Date

Postal Address

Postal Code

Pager

Home Phone

Fax

Mobile

Home Postal Address

Street

Country

State

PO Box

Extended Information

Retiree Code

fullOrPartTime

Retiree Status

Location Code

Location Description

Division Description

Per_Org

Job Code

Department Description

Manager Description

Manager Level

Manager Name

Initials

Title

Locality Name

Common Name

Department Number

Generation Qualifier

Hire Date

Employee Number

personOfOrigin

preferredFirstName + lastName

Division

preferredFirstName / firstName

middleName

supervisorId

lastName

If preferredname is not present then use firstName

Direct flow

Direct flow

Attribute will be derived by looking up the value of SUPERVISOR_ID with OIM

Division changes will trigger OIM to perform business logic

Logic will be based on if they are POI(Person of Interest), EMP(employees), CWR(Contingent worker)

If preferredname is not present then use firstName with lastName (ex: Mike Reams)

OSB Data Source Attributes

DeptId For CORPT employees, default AD groups will be provisioned for certain departments

employeeid Direct Flow: Unique Identifier (10 digit Alpha ID)

efftdate Direct flow: Will be used as Hire Date & Start Date for New Hires & Rehires only

jobTitle Only flow Title when primary flag is set

locationAddress.addressLine1

locationAddress.postalCode

locationAddress.country

locationAddress.state

Direct flow

Direct flow

Direct flow

Direct flow

locationCode

locationDescription

Division Description

Per_Org

jobCode

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow-Determines type of person in PeopleSoft

Future Flow with RTIP

Future Flow with RTIP

fullOrPartTime

deptDescription

managerLevel

supervisorName

Direct flow

Direct flow

Trigger for manager level of 20 or below will invoke Exception Rule#1

managerLevelDescription

Direct flow

Full or Part-time status in PeopleSoft ex: (FULL-TIME)

Employee’s management level in PeopleSoft ex: (50)

Employee’s management level description in PeopleSoft ex: (Senior Manager)

Value of time of provisioning for all users

Used only for non-employees

Direct flow

Authoritative Human Resource Records

PeopleSoft Data Attributes Business Logic in the Oracle Service Bus

Used only for non-employees in data flow

OIM Role to Application Mapping

suffix

prefix

preferredlastName

preferredFullName

businessUnit

businessUnitDescription

locationAddress.addressLine2

locationAddress.addressLine3

regularOrTemp

Oracle Identity Manager

Identity & Access Provisioning Architecture Data Flow

Provisioning Dates

Deprovisioning Date

Provisioning Date

FIRST_NAME_SRCH

employeeid

efftdate Direct flow: Will be used as Hire Date & Start Date for New Hires & Rehires only

Direct Flow: Unique Identifier (10 digit Alpha ID)

Random password generated and sent in email workflow

Email flows from Active Directory and lookup is based on “HomeEmployeeID”

Phone Number flows from Active Directory and lookup is based on “HomeEmployeeID”

Secondary TitlejobTitle Only flow Title when secondary flag is set

LAST_NAME_SRCH

BUSINESS_UNIT

NAME52

PER_ORG

DEPTID

EMPLID

BUSINESS_UNIT

CEH_BUS_ENT_DESCR

JOBTITLE

EMPLID

Authoritative Data from Active Directory

mail

telephoneNumber

Basic Attributes

Email

Telephone Number

Active Directory Attributes

PeopleSoft

Provision Phone & Email Information about User

EMGR

PAY

XX

CSUITE

BENFITS

XX

XX

XX

XX

XX

XX

PROFILE

OIM Role Names

REC

THM

XX

XX

XX

QUSER

EMANAGER

EVIEWER

MGR2

MGR1

Active Directory

Import all RolesProvision all Roles

Role Based Access “MGR1” & “MGR2”

Role Based Access “MANAGER” & “VIEWER”

Role Based Access “PAY”

Oracle Unified Directory

Provision all Roles

Oracle Unified Directory

Provision all “Active” Users & Roles

Corporate Portal

Mobile MyPay

Digital Workplace

Org Charts 1

Org Charts 2

Provision Phone & Email Information about User

OIM Role Names

Audit

Corporate Development

Accounting

Roles for Department Provisioning (OIM Business Logic)

SAP Support

LTD Employees

Benefits

Communications

AD Group SamAccountNames=Users1, Employees, PS Financial Users

AD Group SamAccountNames=Users1, Employees, PS Financial Users

AD Group SamAccountNames=Users1, Employees, PS Financial Users

AD Group SamAccountNames=Users1, Employees, PS Financial Users, 0BusDev

AD Group SamAccountNames=Users1, Employees, PS Financial Users, ATDept

AD Group SamAccountNames=Users1, Employees, PS Financial Users, PortalUsers

AD Group SamAccountNames=Users1, Employees, PS Financial Users, ATLCommunications

OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ102”. If so then provision to this OIM Role

OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ105”. If so then provision to this OIM Role

OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ108”. If so then provision to this OIM Role

OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ145”. If so then provision to this OIM Role

OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ103Y”. If so then provision to this OIM Role

OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQLTD”. If so then provision to this OIM Role

OIM reads in SOA data and looks at attribute “DeptId” to see if equals “CXHQ109”. If so then provision to this OIM Role

Active Directory Group Provisioning

OIM Role Names

Timesheet Manager

COMP Super User

Timesheet

Authoritative Roles for “On-Prem” Applications

Role Based Access

COMP Manager

Timesheet BOTH

Employees who have the “TIMESHEET” role in Kronos will have an OIM Authorization Policy applied

Employees who have the “TSMGR” role in Kronos will have an OIM Authorization Policy applied

Employees who have the “All” role in Kronos will have an OIM Authorization Policy applied

Employees who have the “Comp.SuperUser” role in Sal Admin will have an OIM Authorization Policy applied

Employees who have the “Comp.ManagerUser” role in Sal Admin will have an OIM Authorization Policy applied

Role Based Access

Oracle Unified Directory

Provision Roles

Corporate Portal

Salary Administration

Corporate Portal Employee

Retirement Portal Admin

Portal Admin

Retirement Portal MemberProvision Roles

Corporate Portal Contractor

This role will be managed only within OIM that will be mapped to the Portal Admin Group to grant Administrative access to the portal

This role will be managed real-time for people coming through SOA that have “Org” set to equal “EMP”. An OIM Authorization Policy will apply to these users

This role will be managed real-time for people coming through SOA that have “Org” set to equal “CWR”. An OIM Authorization Policy will apply to these users

This role will be managed only within OIM that will be mapped to the Retiree Portal Admin Group to grant Administrative access to the portal

This role will be managed real-time for retirees coming through SOA that have a value set. An OIM Authorization Policy will apply to these users

Retirement Portal

Oracle Unified Directory

Role Based Access

Timesheet Oracle Database

Timesheet contains a multi-value view in which the OIM GTC can connect against as the authoritative source of record for

Access Roles

Microsoft SQL Database

The Compensation App contains a multi-value view in SQL which the OIM GTC can connect against as the authoritative

source of record for Access Roles

Department Roles

NTFS Mappings

Role Based Access

PeopleSoft Oracle Database

HCM will send Department updates via the SOA layer

The OIM Authorization Policy for each OIM Role will kick in and then sync out change to the Active

Directory per defined Department ID

The Oracle Service Bus receives data from HCM and transform based on business logic

User data enters the Service Bus Queue and is sent to the OIM Java Web Service Listener

Provision All Roles

HCM Authoritative Roles

EMGR

PAY

XX

CSUITE

BENFITS

XX

XX

XX

XX

XX

XX

PROFILE

REC

THM

XX

XX

XX

QUSER

MANAGER

VIEWER

MGR2

MGR1

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

Direct flow

PeopleSoft Oracle Database

The HCM Stat executes business processes to populate views through Control-M

The OIM Authorization Policy for each OIM Role will kick in and then sync out change to AD and OUD. AD is

a short-term solution

The views called “EMP_GRP_VW” as the Base View and “EMP_MEM_VW” as the

multi-value view

Oracle Identity Manager runs via Control-M or manually, the job for the OIM HCM Role

Recon which then populates OIM with updated employee members from the

Oracle Database Views

PeopleSoft Role Names

OIM Role to Application Mapping

OIM Data Flow

Oracle Unified Directory

(dc=companyA,dc=com)

CitylocationAddress.city Direct flow

MIDDLE_INITIAL

STATE

POSTAL

ADDRESS1

LOCATION

LOCATION_DESCR

JOBCODE

Yammer

Active Directory “NOS”

HCM

NOS-networkID

PER_ORG

NOS-networkDomain

Project:

Oracle OAM/OIM

Revision:

1.13

Drawing #1.2

Date:12/6/2015

Size:Letter34x44

Technical Design By

Mike Reams

Out-of-the-boxCustom Attributes

Direct Flow EX: 000555

Direct Flow

Direct Flow EX: Reams

Direct Flow EX: Reams, Mike (Atlanta)

Direct Flow EX: Lead Solution Architect

Direct Flow EX: CORPT

Direct Flow EX: EMP | CWR |POI

EX: CN=ManagerName,OU=Users,OU=Enterprises,OU=CEI,DC=Company,DC=com

Direct Flow

Direct Flow EX: 2014-10-20

Direct Flow EX: 6205 Peachtree Dunwoody Rd NE

Direct Flow EX: 30328-4524

Direct Flow EX: GA

Direct Flow EX: United States

Direct Flow

Active Directory

File System“T Drive” (T:\)

User Type

Display Name

Division

givenName

middleName

Manager

sn

Direct Flow EX: Mike

Active Directory

employeeID

Title

cei-startDate

homeEmployeeIDDirect Flow

accountExpires

Password Sync Process password

Postal Address

Postal Code

Country

State

localID

Location Description

Division Description

Per_Org

Job Code

Department Description

City

networkID

networkDomain

Direct Flow-Location Code in PeopleSoft ex: (CXHQ)

Direct Flow-Location description in PeopleSoft ex: (CompanyA, Inc. Headqtrs)

Direct Flow-Job Code in PeopleSoft ex: (A148)

Data Provisioning to LDAP Directories

Direct Flow-Division description in PeopleSoft ex: (Television)

Direct Flow-Person of Origin in PeopleSoft ex: (POI(Person of Interest), EMP(employees), CWR(Contingent worker))

Direct Flow-Employee’s Business City in PeopleSoft ex: (Atlanta)

Direct Flow-Employee’s department description in PeopleSoft ex: (Product Management)

givenName

middleName

sn

Central Repository

UID

Title

accountExpires

password

Postal Address

Postal Code

Country

State

Retiree Code

fullOrPartTime

Retiree Status

localID

Division Description

Per_Org

Job Code

Department Description

Manager Description

Manager Name

City

networkID

networkDomain

Will have a value set to determine if the elig_config6 value is set or not. Value will either be Null or set to “Retired”

Value from HCM that shows retiree role to assign the user. Ex: (REMED)

EmployeeType

Display Name

cei-division & division

givenName

middleName

Manager

sn

Internet Directory

UID | cn

Title

cei-startDate

Cei-homeEmployeeID

userpassword

homePostalAddress

postalCode

Country

State

businessCategory

localID

company

divisionDescr

jobcode

department

physicalDeliveryOfficeName

networkID

networkDomain

For CORPT users, OIM will set this since it manages account creation

For CORPT users, OIM will set this to (DOMAIN) since it manages account creation

CORPT users will get this assigned by OIM

CORPT users will get a constant value by OIM

NOS-networkDomain

NOS-networkID