Chapter 9: BI Publisher Security — Roles, Permissions, and Folder Access (Global HR Focus)
Security is critical when working with sensitive HR data in BI Publisher. Oracle Fusion uses a combination of:
-
Catalog folder permissions
-
Duty and job roles
-
Data-level security (via SQL)
In this chapter, you’ll learn how to:
-
Restrict access to HR reports
-
Create secure folders
-
Assign roles
-
Control data visibility at row level
✅ 1. Understanding BI Publisher Security Layers
Layer | What It Controls |
---|---|
Catalog Security | Access to reports and folders (read/edit/run) |
Role-Based Access | Who can see/run reports based on Fusion roles |
Data Security | What data is shown (e.g., department-based) |
✅ 2. HR Reports: Why Security is Crucial
Global HR reports may contain:
-
Employee personal info (phone, email, address)
-
Job & salary data
-
Termination or performance notes
Only authorized HR users should view/run these reports.
✅ 3. Creating a Secure HR Folder
-
Navigate to BI Publisher Catalog
-
Create a new folder:
Path:/Custom/HCM/HR_Reports/
-
Click More > Permissions
-
Remove BI Consumer or Public access if inherited
-
Click Add Users/Roles
Example: Grant to HR Analyst Role
-
Search for:
Human Capital Management Analyst
-
Grant:
-
Read (to run reports)
-
View (to see folder)
-
Execute (for data models)
-
Leave Write/Delete unchecked unless needed
-
✅ 4. Assigning Permissions to Specific Users
If roles are not sufficient, you can give access directly:
-
Add Fusion usernames like:
john.doe
oranita.hr
-
Assign Read and Run Report permissions
⚠️ Avoid giving write/delete access unless user builds reports.
✅ 5. Controlling Data Access by Role or Department
Use bind variables or Fusion session variables in SQL for data-level filtering.
Example: Show only data for logged-in user's business unit
Or filter by role using:
✅ 6. BI Publisher Session Variables (Useful for Security)
Variable | Description |
---|---|
:XDO_USER_NAME | Current logged-in Fusion username |
:XDO_ORG_ID | User’s organization ID |
:X_BU_ID | User’s Business Unit ID |
:X_LEGAL_ENTITY_ID | User’s legal entity ID |
Use them in WHERE clauses to restrict data shown to the user.
✅ 7. Tips for Secure HR Reporting
Tip | Benefit |
---|---|
Use separate folders for HR | Avoid accidental exposure |
Apply row-level filters in SQL | Enforce data access policy |
Use Fusion job roles (like HR Analyst) | Easier maintenance |
Avoid broad permissions | Reduce risk of data leaks |
Test with dummy HR users | Validate restrictions |
✅ 8. Auditing and Logs
BI Publisher lets you view:
-
Job history logs
-
Failed executions
-
User activity (via Audit reports in Fusion)
Use this to monitor who ran which HR report and when.
✅ 9. Summary
You now understand how to:
-
Secure HR reports using BI Catalog permissions
-
Assign access via Fusion roles or individual users
-
Implement data-level security using SQL and session variables
This ensures only the right HR personnel access the right data.
📌 Next Chapter Preview:
Chapter 10: Using Excel Templates in BI Publisher
-
When to use Excel over RTF
-
Designing Excel layouts with formulas, charts
-
Dynamic sheet tabs and pivot tables
No comments:
Post a Comment