OAC : How to Connect to Oracle Fusion HCM-OTBI from OAC DV Dataset with SSO

Remark

 (Doc ID 2607450.1)



Both HCM and IDCS (where OAC instance is created) should be configured with same External SAML IDP. Here it is OKTA SSO for example.

Applicable from OAC 5.2 where OAC is created with IDCS as its Identity management.

General Information:

1. Need an Admin User in HCM or BI System Administrator Role User in OTBI who has Native Password (Need not login in Web with that native pwd as SSO is enabled)
2. Need BI Impersonator Role in HCM assigned to the same Admin user
3. HCM.USER1 is only used to connect the HCM/OTBI, the same user (HCM.USER1) will impersonate as the SSO Login user who tries to use the connection from OAC.
4. For SSO to work same users with same Username should exist in both HCM/OTBI and OAC/IDCS.


DETAILS

 

 

Environment details:

HCM Home page - https://xxxxxxxxx.oraclecloud.com/hcmUI/faces/FuseWelcome

DV Home page - https://xxxxxxx.analytics.ocp.oraclecloud.com/dv/ui

OKTA IDP is configured for SSO.

 Sample Login details

 Step 1:

Open HCM Home page - https://xxxxxxxxxx.oraclecloud.com/hcmUI/faces/FuseWelcome

Login as SUPER USER i.e ADMIN USER.

Navigate to Tools --> Security Console.

 HCM_Console

Create a Role called DV Access and then add BI Impersonator role and add HCM.USER1 user to that role.

 HCM_Roles

 

DV_Access_Role

 

Role_membership

 

Role_membership1

 

Role_membership2

 

Add_user_to_role

 

Add_user_to_role1

Save and close.

Now check the User Roles.

 

User_Roles_details

 

Validate:

Login to https://xxxxxxx.analytics.ocp.oraclecloud.com/dv/ui as HCM.USER1/Password

Create an “OracleApplications” type Connection to setup connection to HCM.

 

Select_Connection

 

Create_Connection

 

HCM_Connection_details.

Also shared this connection as Read Only to Axxx.Lxx and Cxxx.Fxx

 

User_Access

 

Select the connection created.

 

Connections

 

Admin_View

 

Now logout as HCM.USER1 from OAC and login as Axxx.Lxx

Login to https://xxxxxxxxxxxx.analytics.ocp.oraclecloud.com/dv/ui as Axxx.Lxx with IDCS credentials and check if we can access the connection without entering credentials

 

user1_login

 

user1_view

For user1 the object level security is working fine with SSO .

Now Login to https://xxxxxxxxxxxx.analytics.ocp.oraclecloud.com/dv/ui as Axxx.Lxx with OKTA SSO credentials and check if we can access the connection without entering credentials.

 

user1_okta_login

 

user1_okta_login

 

User1_Select_Connection

user1_okta_view

 Now we see that object level security works fine with SSO.

Lets test with another user that has no Password in OAC-IDCS (Federated User)

Now Login to https://xxxxxxxxx.analytics.ocp.oraclecloud.com/dv/ui as Cxxx.Fxx with OKTA SSO credentials and check if we can access the connection without entering credentials

 

user1_okta_login

user1_okta_login

 

user2_select_connection

 

CF_okta_login_objects

 

Now we see that the object level security and SSO works fine for other users also .

 

Now test data level security by creating a DV Project using the Dataset and connection to HCM with “Use Active User Credentials” Option

Login to OAC as HCM.USER1/Password

https://xxxxxxx.analytics.ocp.oraclecloud.com/dv/ui

Open the Connection and create a Dataset.

 

Add_Dataset

 

Dataset_SA_Select

 

Add_DS_Step1

Click on Add

 

Add_DS_Step2

Click on Create Project

 

Create_Project

 

Save_project

 

Save_project1

 

Now set the access permissions to the dataset and Project

Select the Dataset created and Inspect.

Inspect_Dataset

 

Set_Data_Security

 

Now login to Analytics: https://xxxxxx.analytics.ocp.oraclecloud.com/analytics 

Navigate to catalog - Shared Folder  - HCM 

 

Login to Analytics with HCM_User1

 

HCM_Folder_permissons

 

Open the Project Report as HCM.USER1:

 

HCM_USER1_report

 

Now login with SSO users (Axxx.Lxx , Cxxxx.Fxxx) to validate the data level security.

 

评论

此博客中的热门博文

大数据组件图谱 - 转载