Part of my Oracle Fusion HCM Fix of the Day series: real issues from implementations and a Redwood rollout I led without a Systems Integrator, and how I fixed each one.
This is Fix #20. Start from Fix #1 to follow the series in order.
The goals were there. The goal plan was set up. Employees had their goals. But when users tried to view employee goals, they could not see them. The setup was not the problem. The role was. The fix was one privilege: HRG_VIEW_PERFORMANCE_GOALS_PRIV.
The symptom
Users who needed to view employee goals could not see them. Other parts of the worker's record opened normally, so it did not look like a general access problem.
There was no clear error to point at. When a page or a section simply does not show, it is easy to spend time on the goal plan, eligibility and dates first. I had covered those checks in Fix #19: mass-assigned goals not showing for employees. This time all of them were fine.
Why it happens
In Oracle Fusion, what a user can see and do comes from privileges. Privileges are grouped into duty roles, and duty roles are grouped into the job and abstract roles you assign to users. If the role is missing the privilege that a page or action needs, the user does not get it, even when the data is there and correct.
Viewing performance goals is controlled by its own privilege, HRG_VIEW_PERFORMANCE_GOALS_PRIV. If a user's role does not include it, they cannot view employee goals.
This is especially easy to miss with custom roles. Many implementations copy seeded roles and then maintain the copies. When Oracle adds or changes privileges in later updates, or when Redwood pages need privileges the old pages did not, the custom copies do not pick them up by themselves. The role that worked last year can quietly fall short this year.
How I fixed it
- I confirmed the data side first: the goal plan, review period and the employee's goals were all in place. That ruled out setup.
- I compared a user who could not see the goals with one who could, and looked at the roles each of them had.
- I reviewed the roles in the Security Console and found that the privilege to view performance goals, HRG_VIEW_PERFORMANCE_GOALS_PRIV, was missing from the role the affected users relied on.
- I added HRG_VIEW_PERFORMANCE_GOALS_PRIV to the custom role, so every user with that role got it, rather than fixing one user at a time.
- I asked a test user to sign out and sign back in, so the updated role was picked up.
- I confirmed the user could now view employee goals, then checked with a few more users who had the same role.
How to avoid it next time
- When data is there but a user cannot see it, check the role and its privileges before reworking setup.
- Compare a user who can see the data with one who cannot. The difference in roles usually points straight at the gap.
- After each quarterly update, and during any Redwood move, review your custom roles against the seeded ones for new privileges.
- Add privileges at the role level, not as one-off fixes, so everyone in the same role gets the same access.
- Test every key page with real role combinations, not only with an administrator who can see everything.
Key takeaway
If users cannot view employee goals and the goal setup is correct, check their role. Adding HRG_VIEW_PERFORMANCE_GOALS_PRIV fixed it for me.
Next in the series: the same kind of gap in the Employee and Manager Concierge agent apps, and fixing them by adding the missed privileges.
Meeramaheswari Annadurai, Oracle HCM & Enterprise AI. More at meera2k10.github.io/enterprise-ai




