Search Results fnd_grants
The FND_GRANTS
table in Oracle E-Business Suite (EBS) 12.1.1 and 12.2.2 is a critical repository for managing function security, which governs user access to application functionality. This table stores authorization records that define which responsibilities, users, or roles can execute specific functions or access particular data within the system. Below is a detailed analysis of its structure, purpose, and usage in Oracle EBS.
Overview of FND_GRANTS
The FND_GRANTS
table is part of the Oracle Application Object Library (FND) and serves as the backbone for securing application features. It implements a granular access control mechanism by associating grantee entities (users, responsibilities, or roles) with secured objects (functions, menus, or data). Each record in this table represents an explicit permission, ensuring that only authorized entities can perform specific actions.
Key Columns and Their Significance
- GRANTEE_TYPE: Specifies the type of grantee (e.g., 'USER', 'RESP', 'ROLE'). Determines whether the grant applies to a user, responsibility, or role.
- GRANTEE_KEY: Stores the unique identifier of the grantee (e.g., user ID, responsibility ID, or role name).
- OBJECT_TYPE: Defines the type of secured object (e.g., 'FUNCTION', 'MENU', 'DATA').
- OBJECT_ID: Contains the ID of the secured object (e.g., function ID or menu ID).
- INSTANCE_TYPE: Determines the scope of the grant (e.g., 'GLOBAL', 'INSTANCE'). Controls whether the permission applies globally or to specific instances.
- INSTANCE_SET_ID: Used when
INSTANCE_TYPE
is 'SET', linking to a predefined instance set. - START_DATE and END_DATE: Define the validity period of the grant, enabling time-bound access.
- ENABLED_FLAG: A boolean ('Y'/'N') indicating whether the grant is active.
Functional Role in Oracle EBS
The FND_GRANTS
table is integral to Oracle EBS's security model. It works in conjunction with other FND tables like FND_FORM_FUNCTIONS
and FND_MENUS
to enforce access controls. For example:
- Function Security: Grants determine whether a user can execute a specific function (e.g., submitting a concurrent request).
- Data Security: When
OBJECT_TYPE
is 'DATA', it restricts access to data based on criteria like operating units or inventory organizations. - Role-Based Access Control (RBAC): Facilitates dynamic permission assignment through roles, simplifying security administration.
Integration with EBS Modules
The table supports cross-module security. For instance:
- Financials: Restricts access to GL journals based on ledger assignments.
- HRMS: Limits HR managers to specific business groups or organizations.
- SCM: Controls inventory transactions by warehouse or plant.
Administration and Best Practices
Administrators typically manage grants via Oracle's GUI tools (e.g., "Function Security" or "Data Security" screens), though direct SQL updates are possible. Key best practices include:
- Auditing grants periodically to avoid permission creep.
- Using roles (
GRANTEE_TYPE='ROLE'
) for scalable access management. - Leveraging
INSTANCE_TYPE
for multi-org or multi-instance deployments.
Conclusion
The FND_GRANTS
table is a cornerstone of Oracle EBS security, enabling precise control over functionality and data access. Its flexible design supports diverse security requirements across modules, making it indispensable for compliance and operational integrity in EBS 12.1.1 and 12.2.2 environments.
-
Table: FND_GRANTS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_GRANTS, object_name:FND_GRANTS, status:VALID, product: FND - Application Object Library , description: Grants are rows that indicate a user or group has permission to execute a menu (role) of functions, under a specific context , implementation_dba_data: APPLSYS.FND_GRANTS ,
-
Table: FND_GRANTS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_GRANTS, object_name:FND_GRANTS, status:VALID, product: FND - Application Object Library , description: Grants are rows that indicate a user or group has permission to execute a menu (role) of functions, under a specific context , implementation_dba_data: APPLSYS.FND_GRANTS ,
-
Lookup Type: FND_GRANTS_GRANTEE_TYPES
12.1.1
product: FND - Application Object Library , meaning: Fnd Grants Grantee Types , description: Grantee Types in FND_GRANTS Table ,
-
Lookup Type: FND_GRANTS_GRANTEE_TYPES
12.2.2
product: FND - Application Object Library , meaning: Fnd Grants Grantee Types , description: Grantee Types in FND_GRANTS Table ,
-
View: FND_OBJ_INSTANCE_GRANTS_V
12.2.2
product: FND - Application Object Library , implementation_dba_data: Not implemented in this database ,
-
View: FND_OBJ_INSTANCE_SET_GRANTS_V
12.1.1
product: FND - Application Object Library , implementation_dba_data: Not implemented in this database ,
-
View: FND_OBJ_INSTANCE_SET_GRANTS_V
12.2.2
product: FND - Application Object Library , implementation_dba_data: Not implemented in this database ,
-
View: FND_OBJ_INSTANCE_GRANTS_V
12.1.1
product: FND - Application Object Library , implementation_dba_data: Not implemented in this database ,
-
View: FND_GRANTS_VIEW
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_GRANTS_VIEW, object_name:FND_GRANTS_VIEW, status:VALID, product: FND - Application Object Library , implementation_dba_data: APPS.FND_GRANTS_VIEW ,
-
View: FND_GRANTS_VIEW
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_GRANTS_VIEW, object_name:FND_GRANTS_VIEW, status:VALID, product: FND - Application Object Library , implementation_dba_data: APPS.FND_GRANTS_VIEW ,