Search Results jtf_auth_principals_b
The JTF_AUTH_PRINCIPALS_B
table is a fundamental component within Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2, serving as a core repository for authentication and authorization data. This table is part of the Java Top Framework (JTF) security infrastructure, which manages user identities, roles, and permissions across Oracle EBS applications. Below is a detailed analysis of its structure, purpose, and significance in Oracle EBS.
1. Overview and Purpose
TheJTF_AUTH_PRINCIPALS_B
table stores metadata about security principals, which are entities granted permissions to access resources. These principals can represent users, groups, or roles within the Oracle EBS ecosystem. The table acts as the backbone for the JTF security model, enabling role-based access control (RBAC) and ensuring secure interactions with EBS modules. It is tightly integrated with Oracle's User Management (UMX) framework, which centralizes user authentication and authorization.
2. Key Columns and Structure
The table's structure includes critical columns that define and manage principals:- PRINCIPAL_ID: A unique identifier for each principal, serving as the primary key.
- PRINCIPAL_NAME: The name of the principal (e.g., a username or role name).
- PRINCIPAL_DESCRIPTION: A descriptive text explaining the principal's purpose.
- PRINCIPAL_TYPE: Indicates whether the principal is a user (
USER
), role (ROLE
), or group (GROUP
). - START_DATE_ACTIVE and END_DATE_ACTIVE: Define the validity period for the principal.
- CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE: Audit columns tracking record creation and modifications.
3. Integration with Oracle EBS Security
TheJTF_AUTH_PRINCIPALS_B
table interacts with other security tables, such as:
JTF_AUTH_PRINCIPAL_MAPS
: Maps principals to users or roles.JTF_AUTH_PERMISSIONS
: Stores permissions assigned to principals.FND_USER
: Links to Oracle EBS user accounts for authentication.
4. Role in Authentication and Authorization
During user authentication, Oracle EBS validates credentials againstFND_USER
and cross-references JTF_AUTH_PRINCIPALS_B
to determine assigned roles or groups. Authorization checks use the principal's metadata to verify permissions before granting access to specific functions or data. For example, a principal of type ROLE
might grant access to the "General Ledger Super User" responsibilities.
5. Customization and Extensibility
The table supports custom security configurations, allowing organizations to:- Define bespoke roles or groups tailored to business processes.
- Extend principal attributes via descriptive flexfields (DFFs).
- Integrate with external identity providers (e.g., LDAP) through Oracle Internet Directory (OID).
6. Maintenance and Best Practices
To ensure optimal performance and security:- Regularly purge obsolete principals using the
END_DATE_ACTIVE
column. - Audit principal assignments to prevent privilege creep.
- Leverage Oracle's User Management screens (e.g., "Security > User > Define") for updates instead of direct DML.
Conclusion
TheJTF_AUTH_PRINCIPALS_B
table is a cornerstone of Oracle EBS security, enabling granular access control and seamless integration with the suite's authentication mechanisms. Its design supports scalability and customization, making it indispensable for enterprises leveraging Oracle EBS 12.1.1 or 12.2.2. Proper management of this table is critical to maintaining a secure and efficient EBS environment.
-
Table: JTF_AUTH_PRINCIPALS_B
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_PRINCIPALS_B, object_name:JTF_AUTH_PRINCIPALS_B, status:VALID, product: JTF - CRM Foundation , description: A principal will be a user or a role. If the principal is a user then the column IS_USER_FLAG is set to 1 and USER_ID points to a user in FND_USER. We will later use application id to stripe the data for hosting purposes. , implementation_dba_data: JTF.JTF_AUTH_PRINCIPALS_B ,
-
Table: JTF_AUTH_PRINCIPALS_B
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_PRINCIPALS_B, object_name:JTF_AUTH_PRINCIPALS_B, status:VALID, product: JTF - CRM Foundation , description: A principal will be a user or a role. If the principal is a user then the column IS_USER_FLAG is set to 1 and USER_ID points to a user in FND_USER. We will later use application id to stripe the data for hosting purposes. , implementation_dba_data: JTF.JTF_AUTH_PRINCIPALS_B ,
-
Lookup Type: JTF_AUTH_OWNERTABLE_NAME
12.1.1
product: JTF - CRM Foundation , meaning: Ownertable Name , description: OWNERTABLE_NAME in JTF_AUTH_MAPS_SOURCES ,
-
Lookup Type: JTF_AUTH_OWNERTABLE_NAME
12.2.2
product: JTF - CRM Foundation , meaning: Ownertable Name , description: OWNERTABLE_NAME in JTF_AUTH_MAPS_SOURCES ,
-
Table: JTF_AUTH_PRINCIPAL_MAPS
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_PRINCIPAL_MAPS, object_name:JTF_AUTH_PRINCIPAL_MAPS, status:VALID, product: JTF - CRM Foundation , description: This table will be used to grant roles to users by making users [JTF_AUTH_PARENT_PRINCIPAL_ID] parents of the roles [JTF_AUTH_PRINCIPAL_ID] on a domain basis [JTF_AUTH_DOMAIN_ID] , implementation_dba_data: JTF.JTF_AUTH_PRINCIPAL_MAPS ,
-
Table: JTF_AUTH_PRINCIPAL_MAPS
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_PRINCIPAL_MAPS, object_name:JTF_AUTH_PRINCIPAL_MAPS, status:VALID, product: JTF - CRM Foundation , description: This table will be used to grant roles to users by making users [JTF_AUTH_PARENT_PRINCIPAL_ID] parents of the roles [JTF_AUTH_PRINCIPAL_ID] on a domain basis [JTF_AUTH_DOMAIN_ID] , implementation_dba_data: JTF.JTF_AUTH_PRINCIPAL_MAPS ,
-
Table: JTF_AUTH_PRINCIPALS_TL
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_PRINCIPALS_TL, object_name:JTF_AUTH_PRINCIPALS_TL, status:VALID, product: JTF - CRM Foundation , description: Translation table , implementation_dba_data: JTF.JTF_AUTH_PRINCIPALS_TL ,
-
Table: JTF_AUTH_PRINCIPALS_TL
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_PRINCIPALS_TL, object_name:JTF_AUTH_PRINCIPALS_TL, status:VALID, product: JTF - CRM Foundation , description: Translation table , implementation_dba_data: JTF.JTF_AUTH_PRINCIPALS_TL ,
-
Table: JTF_DAC_ROLE_PERM_CRIT
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_DAC_ROLE_PERM_CRIT, object_name:JTF_DAC_ROLE_PERM_CRIT, status:VALID, product: JTF - CRM Foundation , description: Do not use , implementation_dba_data: JTF.JTF_DAC_ROLE_PERM_CRIT ,
-
Table: JTF_UM_USERTYPE_ROLE
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_UM_USERTYPE_ROLE, object_name:JTF_UM_USERTYPE_ROLE, status:VALID, product: JTF - CRM Foundation , description: Stores what roles are assigned to each usertype. , implementation_dba_data: JTF.JTF_UM_USERTYPE_ROLE ,
-
Table: JTF_UM_SUBSCRIPTION_ROLE
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_UM_SUBSCRIPTION_ROLE, object_name:JTF_UM_SUBSCRIPTION_ROLE, status:VALID, product: JTF - CRM Foundation , description: Intersection table which defines what roles are attached to each enrollment. , implementation_dba_data: JTF.JTF_UM_SUBSCRIPTION_ROLE ,
-
Table: JTF_UM_USERTYPE_ROLE
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_UM_USERTYPE_ROLE, object_name:JTF_UM_USERTYPE_ROLE, status:VALID, product: JTF - CRM Foundation , description: Stores what roles are assigned to each usertype. , implementation_dba_data: JTF.JTF_UM_USERTYPE_ROLE ,
-
Table: JTF_DAC_ROLE_PERM_CRIT
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_DAC_ROLE_PERM_CRIT, object_name:JTF_DAC_ROLE_PERM_CRIT, status:VALID, product: JTF - CRM Foundation , description: Do not use , implementation_dba_data: JTF.JTF_DAC_ROLE_PERM_CRIT ,
-
Table: JTF_AUTH_READ_PERMS
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_READ_PERMS, object_name:JTF_AUTH_READ_PERMS, status:VALID, product: JTF - CRM Foundation , description: Is the denormalized table that maps every user [JTF_AUTH_PRINCIPAL_NAME] to a permission [JTF_AUTH_PERMISSION_NAME] for a given domain [JTF_AUTH_DOMAIN_NAME] , implementation_dba_data: JTF.JTF_AUTH_READ_PERMS ,
-
Table: JTF_UM_SUBSCRIPTION_ROLE
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_UM_SUBSCRIPTION_ROLE, object_name:JTF_UM_SUBSCRIPTION_ROLE, status:VALID, product: JTF - CRM Foundation , description: Intersection table which defines what roles are attached to each enrollment. , implementation_dba_data: JTF.JTF_UM_SUBSCRIPTION_ROLE ,
-
Table: JTF_AUTH_ACCT_ROLE_MAPS
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_ACCT_ROLE_MAPS, object_name:JTF_AUTH_ACCT_ROLE_MAPS, status:VALID, product: JTF - CRM Foundation , description: This table maps a type of user to a particular role and a particular application domain. , implementation_dba_data: JTF.JTF_AUTH_ACCT_ROLE_MAPS ,
-
Table: JTF_AUTH_ACCT_ROLE_MAPS
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_ACCT_ROLE_MAPS, object_name:JTF_AUTH_ACCT_ROLE_MAPS, status:VALID, product: JTF - CRM Foundation , description: This table maps a type of user to a particular role and a particular application domain. , implementation_dba_data: JTF.JTF_AUTH_ACCT_ROLE_MAPS ,
-
Table: JTF_AUTH_ROLE_PERMS
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_ROLE_PERMS, object_name:JTF_AUTH_ROLE_PERMS, status:VALID, product: JTF - CRM Foundation , description: This table groups roles [which are a type of principals] to permissions. Permissions can be positive or negative, based on the column POSITIVE_FLAG. , implementation_dba_data: JTF.JTF_AUTH_ROLE_PERMS ,
-
Table: JTF_AUTH_ROLE_PERMS
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_ROLE_PERMS, object_name:JTF_AUTH_ROLE_PERMS, status:VALID, product: JTF - CRM Foundation , description: This table groups roles [which are a type of principals] to permissions. Permissions can be positive or negative, based on the column POSITIVE_FLAG. , implementation_dba_data: JTF.JTF_AUTH_ROLE_PERMS ,
-
Table: JTF_AUTH_READ_PERMS
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_AUTH_READ_PERMS, object_name:JTF_AUTH_READ_PERMS, status:VALID, product: JTF - CRM Foundation , description: Is the denormalized table that maps every user [JTF_AUTH_PRINCIPAL_NAME] to a permission [JTF_AUTH_PERMISSION_NAME] for a given domain [JTF_AUTH_DOMAIN_NAME] , implementation_dba_data: JTF.JTF_AUTH_READ_PERMS ,
-
Table: JTF_UM_SUBSCRIPTIONS_B
12.2.2
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_UM_SUBSCRIPTIONS_B, object_name:JTF_UM_SUBSCRIPTIONS_B, status:VALID, product: JTF - CRM Foundation , description: An enrollment usually gives access to some specific part of the system through roles, permissions, and the responsibility defined for the enrollment. , implementation_dba_data: JTF.JTF_UM_SUBSCRIPTIONS_B ,
-
Table: JTF_UM_SUBSCRIPTIONS_B
12.1.1
owner:JTF, object_type:TABLE, fnd_design_data:JTF.JTF_UM_SUBSCRIPTIONS_B, object_name:JTF_UM_SUBSCRIPTIONS_B, status:VALID, product: JTF - CRM Foundation , description: An enrollment usually gives access to some specific part of the system through roles, permissions, and the responsibility defined for the enrollment. , implementation_dba_data: JTF.JTF_UM_SUBSCRIPTIONS_B ,