Wednesday, 3 April 2019

Oracle fusion user roles query: SQL Query to Extract the Oracle Cloud User and Roles Information's

Oracle fusion user roles query : SQL Query to Extract the Oracle Cloud User and Roles Information's

In this post , I am sharing the Oracle fusion SQL Query to extract the User and Roles Information's. In Oracle Cloud , User responsibilities have been replaced with the User Roles. In Cloud , We create Roles and attach these roles to user account to access the oracle Cloud application. There are many types of roles available in Oracle cloud and each roles have their own significance and the way of working. If you want to know more in detail about Fusion roles then you can refer this post Types of Roles in Oracle Fusion . This below Query helps to Extract the Complete Information's about Oracle Cloud User and Roles.
 

4 Important Tables of Oracle fusion user roles query

1.per_users
2.per_user_roles
3.per_roles_dn
4.per_roles_dn_tl


Oracle fusion user roles query: SQL Query to Extract the Oracle Cloud User and Roles Information's
 
 

Detail SQL Query to Extract Oracle Fusion User & Roles

Query 1:-

select a1.USERNAME,
a1.ACTIVE_FLAG,
a1.CREDENTIALS_EMAIL_SENT,
a2.START_DATE,USER_ROLE_ID,
ROLE_ID,
ROLE_GUID,
ABSTRACT_ROLE,
JOB_ROLE,
DATA_ROLE,
ROLE_COMMON_NAME
from  per_users a1, per_user_roles a2,per_roles_dn a3
where a1.user_id=a2.USER_ID
and a2.ROLE_ID=a3.ROLE_ID
and a2.ROLE_GUID=a3.ROLE_GUID
 

Query 2:-
 
SELECT prdt.role_id, prdt.role_name,
              prdt.description RoleDescription,
              prdt.source_lang
FROM per_roles_dn_tl prdt

Query 3:-

SELECT pu.user_id,
         pu.username,
         ppnf.full_name,
         prdt.role_id,
         prdt.role_name,
         prd.role_common_name,
         prdt.description,
         TO_CHAR (pur.start_date, 'DD-MON-YYYY') role_start_date,
         TO_CHAR (pur.end_date, 'DD-MON-YYYY') role_end_date,
         prd.abstract_role,
         prd.job_role,
         prd.data_role,
         prd.duty_role,
         prd.active_flag
    FROM per_user_roles    pur,
         per_users         pu,
         per_roles_dn_tl   prdt,
         per_roles_dn      prd,
         per_person_names_f ppnf
   WHERE     1 = 1
         AND pu.user_id = pur.user_id
         AND prdt.role_id = pur.role_id
         AND prdt.language = USERENV ('lang')
         AND prdt.role_id = prd.role_id
         AND NVL (pu.suspended, 'N') = 'N'
   AND pu.username =:p_username
         AND ppnf.person_id = pu.person_id
         AND ppnf.name_type = 'GLOBAL'
         AND pu.active_flag = 'Y'
         AND NVL (pu.start_date, SYSDATE) <= SYSDATE
         AND NVL (pu.end_date, SYSDATE) >= SYSDATE
ORDER BY pu.username, prdt.role_name;

 

5 comments:

basha said...

Magnificent blog I visit this blog it's extremely wonderful. Interestingly, in this blog content composed plainly and reasonable. The substance of data is useful.
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training
Oracle Fusion Financials Online Training
Big Data and Hadoop Training In Hyderabad
Oracle Fusion HCM Training In Hyderabad

Rainbow Training Institute said...
This comment has been removed by the author.
Rainbow Training Institute said...

Awesome post. your article is really informative and helpful for me and other bloggers too

Oracle Fusion SCM Online Training

Anonymous said...

You can run this query using https://pi-cu.be

Anonymous said...

https://pi-cu.be/

Post a Comment

Contact us for any Collaboration, Project Support & On Job Support Work

Name

Email *

Message *