Search Results jtf_auth_permissions_tl




Overview

The JTF_AUTH_PERMISSIONS_TL table is a core translation table within the Oracle E-Business Suite (EBS) CRM Foundation (JTF) module. Its primary function is to store multilingual descriptions for permission records, enabling the application's authorization framework to support global deployments. This table operates as a child or satellite table to its base data table, JTF_AUTH_PERMISSIONS_B, which holds the primary, language-invariant permission definitions. The existence of this translation table is a standard architectural pattern in Oracle EBS, ensuring that user-facing text for security permissions can be presented in a user's preferred language, a critical requirement for versions 12.1.1 and 12.2.2.

Key Information Stored

As a translation table, JTF_AUTH_PERMISSIONS_TL contains language-specific textual data linked to a primary key from its base table. While the full column list is not detailed in the provided metadata, the structure follows a well-defined Oracle EBS translation table pattern. The key columns typically include:

  • PERMISSION_DESC_ID: The primary key column, which is also a foreign key referencing JTF_AUTH_PERMISSIONS_B. This column links the translated description to its corresponding base permission record.
  • LANGUAGE and SOURCE_LANG: Standard columns that identify the language code (e.g., 'US', 'DE') of the translated row and the original language of the source data, respectively.
  • DESCRIPTION or a similarly named column: This field holds the actual translated text for the permission, which is displayed in the user interface.
  • Standard CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, and LAST_UPDATE_DATE columns for auditing.
The table's primary key constraint, JTF_AUTH_PERMISSIONS_TL_PK, is defined on PERMISSION_DESC_ID, ensuring a unique translated description per permission per language.

Common Use Cases and Queries

This table is primarily accessed by the application's runtime to retrieve permission descriptions in the correct language for UI rendering. Common technical and reporting scenarios include:

  • Retrieving Translated Permissions for a Session: Applications will join this table with JTF_AUTH_PERMISSIONS_B, filtering on the user's session language (NLS_LANGUAGE) to display a permission list.
  • Data Migration and Translation Maintenance: During implementation or upgrades, scripts may query or update this table to add or modify translated text for custom permissions.
  • Security Audit Reports: Generating reports that list all application permissions with their descriptions in a specific language for security review.
A sample query to fetch active permission descriptions in French would resemble: SELECT b.PERMISSION_NAME, tl.DESCRIPTION FROM JTF_AUTH_PERMISSIONS_B b, JTF_AUTH_PERMISSIONS_TL tl WHERE b.PERMISSION_DESC_ID = tl.PERMISSION_DESC_ID AND tl.LANGUAGE = 'F' ORDER BY tl.DESCRIPTION;

Related Objects

JTF_AUTH_PERMISSIONS_TL has a direct and singular documented relationship, as confirmed by the provided foreign key metadata.

  • JTF_AUTH_PERMISSIONS_B: This is the base table for permission definitions. The foreign key from JTF_AUTH_PERMISSIONS_TL.PERMISSION_DESC_ID references the primary key in JTF_AUTH_PERMISSIONS_B. All translation records are dependent on a corresponding record in this base table. Any query joining these tables must use the PERMISSION_DESC_ID column as the join condition.
This table is also indirectly related to the broader JTF authorization and role-based access control (RBAC) schema, which includes tables such as JTF_AUTH_PRINCIPALS and JTF_AUTH_PRINCIPAL_MAPS, though these relationships are mediated through the base JTF_AUTH_PERMISSIONS_B table.