Skip to main content
Question

Handling Permissions for a 'basedOn' Entity

  • June 23, 2025
  • 1 reply
  • 51 views

Forum|alt.badge.img+9

Hi,

When values in the Characteristics tab of the Inventory Part page are changed, records are saved in the history tables for InvPartIndiscreteChar LU, which is based on InventoryPartChar.

 

A quick report has been created to show this history using the history_log_attribute view. Although data exists in history_log_attribute_tab, it wasn’t visible due to a security check on the InvPartIndiscreteChar LU:
 

This is the query behind above check.
 

The reason for the security check failure is that FND_PROJ_ENTITY_GRANT_TAB had no entry for the InvPartIndiscreteChar entity. Normally, this table is updated when permission is granted to a projection using that entity. But in this case, no projection directly referenced it.

To resolve this, we created a custom projection, granted permissions to it, and the report worked.
 

Custom Projection

Interestingly, even after removing those permissions, the report still works — the entry in the table remains.

Questions:

  • Is there any other recommended way of handling such permission issues?

  • Is it expected behavior for the table entry to remain even after removing the permission?

Best Regards,
Nisansala

1 reply

Forum|alt.badge.img+9

Hi,

After further investigation, it was found that creating the custom projection alone is sufficient — there's no need to assign it to any permission set. The corresponding entry in the FND_PROJ_ENTITY_GRANT_TAB is only removed when the projection itself is deleted.

This clears up my doubt regarding the permissions.

Best Regards,
Nisansala