Search Results per_security_profiles
The PER_SECURITY_PROFILES
table in Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2 is a critical component of the Oracle HRMS (Human Resource Management System) security architecture. It serves as the foundation for defining and managing security profiles, which control data access at the organization, position, and payroll levels. Below is a detailed analysis of its structure, functionality, and significance within Oracle EBS.
Overview of PER_SECURITY_PROFILES
ThePER_SECURITY_PROFILES
table stores metadata for security profiles, which are used to restrict user access to HR data based on predefined criteria. These profiles are essential for enforcing data privacy, segregation of duties, and compliance with organizational policies. The table is part of the PER
(Personnel) schema and is tightly integrated with Oracle HRMS modules.
Key Columns and Their Functions
The table contains several important columns, including:- SECURITY_PROFILE_ID: A unique identifier for each security profile.
- NAME: The descriptive name of the security profile.
- BUSINESS_GROUP_ID: Links the profile to a specific business group, ensuring data isolation.
- VIEW_ALL_FLAG: Determines whether the profile grants access to all data within the assigned scope.
- MODIFY_ALL_FLAG: Indicates if the profile allows modifications to all accessible data.
- ENABLED_FLAG: Specifies whether the profile is active or inactive.
- CREATION_DATE and LAST_UPDATE_DATE: Audit columns tracking profile creation and modifications.
Security Profile Types
Security profiles inPER_SECURITY_PROFILES
can be categorized into three types:
- Organization Security Profiles: Restrict access based on organizational hierarchy.
- Position Security Profiles: Limit access by job positions.
- Payroll Security Profiles: Control access to payroll-related data.
Integration with Other Modules
The table interacts with several Oracle EBS components:- Oracle HRMS: Enforces data access rules for employees, assignments, and organizations.
- Oracle Self-Service HR (SSHR): Restricts self-service transactions based on assigned profiles.
- Oracle Payroll: Ensures payroll administrators only access authorized payroll data.
Technical Implementation
Security profiles are assigned to responsibilities via thePER_USER_ROLES
table. When a user logs in, the system evaluates their assigned profiles to determine data access permissions. The PER_SECURITY_PROFILES
table works in conjunction with views like PER_SECURITY_ORGANIZATIONS
and PER_SECURITY_POSITIONS
to enforce granular access controls.
Customization and Extensions
Organizations can extend the functionality ofPER_SECURITY_PROFILES
by:
- Creating custom security profiles for specialized access requirements.
- Leveraging APIs like
HR_SECURITY_API
to programmatically manage profiles. - Integrating with third-party applications using Oracle's security framework.
Best Practices
To optimize the use ofPER_SECURITY_PROFILES
, consider:
- Regularly auditing security profiles to ensure compliance.
- Minimizing the use of broad-access profiles (e.g.,
VIEW_ALL_FLAG=Y
). - Documenting profile assignments and their business justifications.
Conclusion
ThePER_SECURITY_PROFILES
table is a cornerstone of Oracle EBS HRMS security, providing robust mechanisms for data access control. Its proper configuration is essential for maintaining data integrity, complying with regulatory requirements, and supporting efficient HR operations. Understanding its structure and functionality enables administrators to design effective security policies tailored to organizational needs.
-
Table: PER_SECURITY_PROFILES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SECURITY_PROFILES, object_name:PER_SECURITY_PROFILES, status:VALID, product: PER - Human Resources , description: Security profile definitions to restrict user access to specific HRMS records. , implementation_dba_data: HR.PER_SECURITY_PROFILES ,
-
Table: PER_SECURITY_PROFILES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SECURITY_PROFILES, object_name:PER_SECURITY_PROFILES, status:VALID, product: PER - Human Resources , description: Security profile definitions to restrict user access to specific HRMS records. , implementation_dba_data: HR.PER_SECURITY_PROFILES ,
-
APPS.PER_POS_STRUCT_ELEMENTS_PKG2 dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_POS_STRUCTURE_VERSIONS_PKG dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_SIGNON dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_RI_CONFIG_FND_HR_ENTITY dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_PERRPRTM_XMLP_PKG dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_PSE_BUS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PAY_SPR_BUS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_UTIL_MISC_SS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_USER_ACCT_INTERNAL dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HRFASTANSWERS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_DELETE_UNWANTED_SEC_PROF dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PER_RI_CONFIG_UTILITIES dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.MO_UTILS dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HR_DELETE dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HRI_BPL_ORG dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HR_POSITION_API dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.INV_ORGHIERARCHY_PVT dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HR_ORG_PRE_DELETE dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PER_PSE_BUS dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PER_ORS_BUS dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HR_GENERAL dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.BEN_PROCESS_USER_SS_API dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PAY_US_ADHOC_UTILS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_PSO_BUS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_DELETE dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_PST_BUS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_SECURITY_INTERNAL dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_POSITION_API dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_SEU_BUS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.FII_PMV_UTIL dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PJI_PMV_UTIL dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PJI_PMV_ENGINE dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_POSITION_STRUCTURES_PKG dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.IEX_SCORE_NEW_PVT dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HRFASTANSWERS dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PER_POS_STRUCTURE_VERSIONS_PKG dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HR_ORU_INS dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PER_SECURITY_PROFILES_PKG dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PJI_PMV_UTIL dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PER_POS_STRUCTURE_ELEMENTS_PKG dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.HR_UTIL_MISC_SS dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PAY_US_ADHOC_UTILS dependencies on PER_SECURITY_PROFILES
12.2.2
-
APPS.PER_OSE_BUS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_ORGANIZATION dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PAY_PYUCSLIS_PKG dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PAY_US_ADHOC_UTILS dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.PER_RI_CONFIG_UTILITIES dependencies on PER_SECURITY_PROFILES
12.1.1
-
APPS.HR_BIS dependencies on PER_SECURITY_PROFILES
12.1.1