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 ,
-
Table: PER_ASSIGNMENT_LIST
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ASSIGNMENT_LIST, object_name:PER_ASSIGNMENT_LIST, status:VALID, product: PER - Human Resources , description: List of assignments that a secure user can access. , implementation_dba_data: HR.PER_ASSIGNMENT_LIST ,
-
Table: PER_ASSIGNMENT_LIST
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ASSIGNMENT_LIST, object_name:PER_ASSIGNMENT_LIST, status:VALID, product: PER - Human Resources , description: List of assignments that a secure user can access. , implementation_dba_data: HR.PER_ASSIGNMENT_LIST ,
-
Table: PER_SECURITY_ORGANIZATIONS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SECURITY_ORGANIZATIONS, object_name:PER_SECURITY_ORGANIZATIONS, status:VALID, product: PER - Human Resources , description: List of organizations to include or exclude from security list , implementation_dba_data: HR.PER_SECURITY_ORGANIZATIONS ,
-
Table: PER_SECURITY_ORGANIZATIONS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SECURITY_ORGANIZATIONS, object_name:PER_SECURITY_ORGANIZATIONS, status:VALID, product: PER - Human Resources , description: List of organizations to include or exclude from security list , implementation_dba_data: HR.PER_SECURITY_ORGANIZATIONS ,
-
Table: PER_POSITION_STRUCTURES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_POSITION_STRUCTURES, object_name:PER_POSITION_STRUCTURES, status:VALID, product: PER - Human Resources , description: Position Hierarchy names. , implementation_dba_data: HR.PER_POSITION_STRUCTURES ,
-
Table: PER_POSITION_LIST
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_POSITION_LIST, object_name:PER_POSITION_LIST, status:VALID, product: PER - Human Resources , description: List of positions that a secure user can access. , implementation_dba_data: HR.PER_POSITION_LIST ,
-
Table: PER_PERSON_LIST
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PERSON_LIST, object_name:PER_PERSON_LIST, status:VALID, product: PER - Human Resources , description: List of people that a secure user can access. , implementation_dba_data: HR.PER_PERSON_LIST ,
-
Table: PER_POSITION_STRUCTURES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_POSITION_STRUCTURES, object_name:PER_POSITION_STRUCTURES, status:VALID, product: PER - Human Resources , description: Position Hierarchy names. , implementation_dba_data: HR.PER_POSITION_STRUCTURES ,
-
Table: PER_POSITION_LIST
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_POSITION_LIST, object_name:PER_POSITION_LIST, status:VALID, product: PER - Human Resources , description: List of positions that a secure user can access. , implementation_dba_data: HR.PER_POSITION_LIST ,
-
Table: PER_ORGANIZATION_LIST
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ORGANIZATION_LIST, object_name:PER_ORGANIZATION_LIST, status:VALID, product: PER - Human Resources , description: List of organizations that a secure user can access. , implementation_dba_data: HR.PER_ORGANIZATION_LIST ,
-
Table: PER_ORGANIZATION_LIST
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ORGANIZATION_LIST, object_name:PER_ORGANIZATION_LIST, status:VALID, product: PER - Human Resources , description: List of organizations that a secure user can access. , implementation_dba_data: HR.PER_ORGANIZATION_LIST ,
-
Table: PER_SECURITY_USERS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SECURITY_USERS, object_name:PER_SECURITY_USERS, status:VALID, product: PER - Human Resources , description: List of users for a security profile whose access permissions will be stored in static lists duringSecurity List Maintenance. , implementation_dba_data: HR.PER_SECURITY_USERS ,
-
Table: PER_SEC_PROFILE_ASSIGNMENTS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SEC_PROFILE_ASSIGNMENTS, object_name:PER_SEC_PROFILE_ASSIGNMENTS, status:VALID, product: PER - Human Resources , description: Security profile assignments for User, Responsibility and Business Group. , implementation_dba_data: HR.PER_SEC_PROFILE_ASSIGNMENTS ,
-
Table: PER_PERSON_LIST_CHANGES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PERSON_LIST_CHANGES, object_name:PER_PERSON_LIST_CHANGES, status:VALID, product: PER - Human Resources , description: List of people that are to be added to current PER_PERSON_LIST. , implementation_dba_data: HR.PER_PERSON_LIST_CHANGES ,
-
Table: PER_PERSON_LIST_CHANGES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PERSON_LIST_CHANGES, object_name:PER_PERSON_LIST_CHANGES, status:VALID, product: PER - Human Resources , description: List of people that are to be added to current PER_PERSON_LIST. , implementation_dba_data: HR.PER_PERSON_LIST_CHANGES ,
-
Table: PER_PERSON_LIST
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PERSON_LIST, object_name:PER_PERSON_LIST, status:VALID, product: PER - Human Resources , description: List of people that a secure user can access. , implementation_dba_data: HR.PER_PERSON_LIST ,
-
Table: PER_ORGANIZATION_STRUCTURES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ORGANIZATION_STRUCTURES, object_name:PER_ORGANIZATION_STRUCTURES, status:VALID, product: PER - Human Resources , description: Organization hierarchy names. , implementation_dba_data: HR.PER_ORGANIZATION_STRUCTURES ,
-
Table: PER_SEC_PROFILE_ASSIGNMENTS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SEC_PROFILE_ASSIGNMENTS, object_name:PER_SEC_PROFILE_ASSIGNMENTS, status:VALID, product: PER - Human Resources , description: Security profile assignments for User, Responsibility and Business Group. , implementation_dba_data: HR.PER_SEC_PROFILE_ASSIGNMENTS ,
-
Table: PER_SECURITY_USERS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_SECURITY_USERS, object_name:PER_SECURITY_USERS, status:VALID, product: PER - Human Resources , description: List of users for a security profile whose access permissions will be stored in static lists duringSecurity List Maintenance. , implementation_dba_data: HR.PER_SECURITY_USERS ,
-
Table: PER_ORGANIZATION_STRUCTURES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ORGANIZATION_STRUCTURES, object_name:PER_ORGANIZATION_STRUCTURES, status:VALID, product: PER - Human Resources , description: Organization hierarchy names. , implementation_dba_data: HR.PER_ORGANIZATION_STRUCTURES ,
-
Table: PER_ALL_POSITIONS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ALL_POSITIONS, object_name:PER_ALL_POSITIONS, status:VALID, product: PER - Human Resources , description: Dual-maintained position definition information. , implementation_dba_data: HR.PER_ALL_POSITIONS ,
-
Table: PER_ALL_POSITIONS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_ALL_POSITIONS, object_name:PER_ALL_POSITIONS, status:VALID, product: PER - Human Resources , description: Dual-maintained position definition information. , implementation_dba_data: HR.PER_ALL_POSITIONS ,
-
View: PER_SEC_PROFILE_ASSIGNMENTS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_SEC_PROFILE_ASSIGNMENTS_V, object_name:PER_SEC_PROFILE_ASSIGNMENTS_V, status:VALID, product: PER - Human Resources , description: Used to support user-interface. , implementation_dba_data: APPS.PER_SEC_PROFILE_ASSIGNMENTS_V ,
-
View: PER_SEC_PROFILE_ASSIGNMENTS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_SEC_PROFILE_ASSIGNMENTS_V, object_name:PER_SEC_PROFILE_ASSIGNMENTS_V, status:VALID, product: PER - Human Resources , description: Used to support user-interface. , implementation_dba_data: APPS.PER_SEC_PROFILE_ASSIGNMENTS_V ,
-
View: PER_SECURITY_PROFILES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_SECURITY_PROFILES_V, object_name:PER_SECURITY_PROFILES_V, status:VALID, product: PER - Human Resources , description: Used to support user interface , implementation_dba_data: APPS.PER_SECURITY_PROFILES_V ,
-
View: PER_SECURITY_PROFILES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_SECURITY_PROFILES_V, object_name:PER_SECURITY_PROFILES_V, status:VALID, product: PER - Human Resources , description: Used to support user interface , implementation_dba_data: APPS.PER_SECURITY_PROFILES_V ,
-
Table: HR_ALL_ORGANIZATION_UNITS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:AS.HR_ALL_ORGANIZATION_UNITS PER.HR_ALL_ORGANIZATION_UNITS, object_name:HR_ALL_ORGANIZATION_UNITS, status:VALID, product: PER - Human Resources , description: Organization unit definitions. , implementation_dba_data: HR.HR_ALL_ORGANIZATION_UNITS ,
-
Table: HR_ALL_ORGANIZATION_UNITS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:AS.HR_ALL_ORGANIZATION_UNITS PER.HR_ALL_ORGANIZATION_UNITS, object_name:HR_ALL_ORGANIZATION_UNITS, status:VALID, product: PER - Human Resources , description: Organization unit definitions. , implementation_dba_data: HR.HR_ALL_ORGANIZATION_UNITS ,