Results for “fnd_resp_functions”
50+ results
AI-generated from documented ETRM metadata — verify critical details on the linked pages.
Overview
FND_RESP_FUNCTIONS is a core function security table in the Oracle E-Business Suite Application Object Library (product FND), owned by the APPLSYS schema. It records the rules that bind a responsibility to specific form functions or menus, allowing administrators to include or exclude accessed functionality for users assigned to a given responsibility. In practical terms, it is the exclusion/inclusion layer that sits beneath menu-driven navigation, determining which executable functions and submenus a responsibility may invoke.
The table participates in the function security model alongside FND_RESPONSIBILITY and FND_FORM_FUNCTIONS. The ETRM metadata classifies this object heuristically as a link in Data Vault terms, which is an appropriate modeling suggestion: it resolves a many-to-many relationship between responsibilities and the functions/menus they are permitted to reference, with the RULE_TYPE column carrying the discriminating context (for example, granting or excluding an action).
Key Information Stored
The documented physical schema contains 10 columns. The most significant include:
- APPLICATION_ID — Identifies the application context; part of the primary key and the foreign key to FND_RESPONSIBILITY.
- RESPONSIBILITY_ID — The responsibility to which the rule applies; the second component of the primary key.
- ACTION_ID — The function or menu being governed; foreign key to both FND_FORM_FUNCTIONS and FND_MENUS.
- RULE_TYPE — Qualifies the nature of the security rule (the discriminator between include/exclude semantics); part of the primary key.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN — Standard WHO audit columns capturing change history and session context.
- CREATION_DATE, CREATED_BY — WHO audit columns recording initial insertion.
- ZD_EDITION_NAME — The editioning column used by the Online Patching (ADOP) infrastructure in EBS 12.2.x to isolate runtime editions.
The surrogate primary key is FND_RESP_FUNCTIONS_PK, defined on (APPLICATION_ID, RESPONSIBILITY_ID, RULE_TYPE, ACTION_ID). The unique business-key candidate FND_RESP_FUNCTIONS_U1 extends this set with ZD_EDITION_NAME, reflecting the 12.2.x editioning model. Note that the PK set does not rely on a single generated column; the business identity is inherently composite.
Common Use Cases and Queries
Typical uses include auditing which functions a responsibility can access, validating security configuration during upgrades or implementations, and troubleshooting "function not available" issues reported by users.
To list all function rules for a responsibility:
- SELECT r.RESPONSIBILITY_NAME, rf.ACTION_ID, rf.RULE_TYPE FROM FND_RESP_FUNCTIONS rf JOIN FND_RESPONSIBILITY r ON rf.APPLICATION_ID = r.APPLICATION_ID AND rf.RESPONSIBILITY_ID = r.RESPONSIBILITY_ID WHERE r.RESPONSIBILITY_NAME = :name;
To resolve the governed function or menu:
- LEFT JOIN FND_FORM_FUNCTIONS ff ON rf.ACTION_ID = ff.FUNCTION_ID and LEFT JOIN FND_MENUS m ON rf.ACTION_ID = m.MENU_ID;
Reporting queries commonly join to FND_FORM_FUNCTIONS to translate ACTION_ID into a user-friendly function name, and to FND_MENUS to expand submenu grants. Security review scripts frequently filter by RULE_TYPE to separate inclusion rules from exclusion rules.
Related Objects
The most significant related objects, per documented foreign keys, are:
- FND_RESPONSIBILITY — joined on APPLICATION_ID and RESPONSIBILITY_ID; the parent entity defining the responsibility.
- FND_FORM_FUNCTIONS — joined on ACTION_ID; provides the function definition for executable actions.
- FND_MENUS — joined on ACTION_ID; provides the menu definition when the action is a submenu rather than a discrete function.
These three tables, together with FND_USER and the responsibility assignment tables (FND_USER_RESP_GROUPS), form the essential security graph. Administrators and DBAs use them jointly to reconstruct effective function security for any user.
-
Function Security
-
Function Security