Search Results hbl-aws-aps1-zeta-uat-infosec-group-policy-01
The SYS.JAVA$POLICY$
table in Oracle E-Business Suite (EBS) 12.1.1 or 12.2.2 is a critical system-owned object that stores Java security policy permissions. These permissions govern the execution privileges of Java code within the Oracle database, particularly for Java Stored Procedures, Java-based extensions, and other Java components integrated with EBS. The table is part of Oracle's Java Virtual Machine (JVM) security framework and plays a key role in enforcing fine-grained access control for Java operations in the database.
Purpose and Functionality
TheSYS.JAVA$POLICY$
table maintains policy entries that define permissions granted to Java code running in the database. Each row represents a permission rule specifying:
- Grantee: The user or role to whom the permission is assigned.
- Permission Type: The specific Java permission (e.g.,
java.io.FilePermission
,java.net.SocketPermission
). - Target: The resource or action the permission applies to (e.g., file paths, network endpoints).
- Actions: Allowed operations (read, write, execute, connect, etc.).
Relevance to Oracle EBS
In EBS environments, Java is extensively used for:- Custom Java Stored Procedures
- Oracle Application Framework (OAF) components
- Integration with external systems via Java APIs
- Advanced reporting and business logic
SYS.JAVA$POLICY$
table ensures these Java operations adhere to security policies, preventing unauthorized access to files, networks, or system resources. For example:
- An OAF page requiring file system access must have corresponding
FilePermission
entries. - Integration code calling external web services needs
SocketPermission
for specific hosts/ports.
Technical Structure
Key columns inSYS.JAVA$POLICY$
include:
GRANTEE
: User/Role receiving the permission.TYPE_SCHEMA
: Schema owning the permission type.TYPE_NAME
: Java permission class name.NAME
: Target resource (e.g., file path).ACTION
: Allowed actions (e.g., "read,write").ENABLED
: Status flag (Y/N).
Administration Considerations
Caution: Direct DML on this table is unsupported. Permissions should be managed via:DBMS_JAVA.GRANT_PERMISSION
: Grants new permissions.DBMS_JAVA.REVOKE_PERMISSION
: Removes permissions.DBMS_JAVA.PERMISSION_DENIED
: Explicitly denies access.
Common Use Cases in EBS
- File Operations: Granting
FilePermission
for UTL_FILE directories or custom file I/O. - Network Access: Allowing outbound connections via
SocketPermission
for web services. - Security Hardening: Restricting permissions for least-privilege compliance.
Audit and Troubleshooting
Monitor permissions via:SELECT * FROM SYS.JAVA$POLICY$ WHERE GRANTEE='APPS';
- Oracle JVM trace logs for permission-related errors.
java.security.AccessControlException
in application logs.
Conclusion
TheSYS.JAVA$POLICY$
table is a foundational component for Java security in Oracle EBS, enabling secure execution of Java code while maintaining strict access controls. Proper management of this table is essential for both functionality and security in EBS implementations, particularly for customizations and integrations leveraging Java capabilities.
-
CONSUMER GROUP: SYS.AUTO_TASK_CONSUMER_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:AUTO_TASK_CONSUMER_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.DSS_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:DSS_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.OTHER_GROUPS
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:OTHER_GROUPS, status:VALID,
-
CONSUMER GROUP: SYS.INTERACTIVE_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:INTERACTIVE_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.LOW_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:LOW_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.SYS_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:SYS_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.DEFAULT_CONSUMER_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:DEFAULT_CONSUMER_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.ETL_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:ETL_GROUP, status:VALID,
-
TABLE: SYS.JAVA$POLICY$
12.2.2
owner:SYS, object_type:TABLE, object_name:JAVA$POLICY$, status:VALID,
-
CONSUMER GROUP: SYS.DSS_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:DSS_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.ETL_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:ETL_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.LOW_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:LOW_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.SYS_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:SYS_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.DSS_CRITICAL_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:DSS_CRITICAL_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.BATCH_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:BATCH_GROUP, status:VALID,
-
TABLE: SYS.JAVA$POLICY$
12.1.1
owner:SYS, object_type:TABLE, object_name:JAVA$POLICY$, status:VALID,
-
CONSUMER GROUP: SYS.DEFAULT_CONSUMER_GROUP
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:DEFAULT_CONSUMER_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.OTHER_GROUPS
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:OTHER_GROUPS, status:VALID,
-
SCHEDULER GROUP: SYS.MAINTENANCE_WINDOW_GROUP
12.1.1
owner:SYS, object_type:SCHEDULER GROUP, object_name:MAINTENANCE_WINDOW_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.AUTO_TASK_CONSUMER_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:AUTO_TASK_CONSUMER_GROUP, status:VALID,
-
SCHEDULER GROUP: SYS.MAINTENANCE_WINDOW_GROUP
12.2.2
owner:SYS, object_type:SCHEDULER GROUP, object_name:MAINTENANCE_WINDOW_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.INTERACTIVE_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:INTERACTIVE_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.DSS_CRITICAL_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:DSS_CRITICAL_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.BATCH_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:BATCH_GROUP, status:VALID,
-
SCHEDULER GROUP: SYS.ORA$AT_WGRP_OS
12.1.1
owner:SYS, object_type:SCHEDULER GROUP, object_name:ORA$AT_WGRP_OS, status:VALID,
-
CONSUMER GROUP: SYS.ORA$APPQOS_3
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$APPQOS_3, status:VALID,
-
CONSUMER GROUP: SYS.ORA$APPQOS_2
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$APPQOS_2, status:VALID,
-
SCHEDULER GROUP: SYS.ORA$AT_WGRP_SA
12.2.2
owner:SYS, object_type:SCHEDULER GROUP, object_name:ORA$AT_WGRP_SA, status:VALID,
-
CONSUMER GROUP: SYS.ORA$DIAGNOSTICS
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$DIAGNOSTICS, status:VALID,
-
CONSUMER GROUP: SYS.ORA$APPQOS_5
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$APPQOS_5, status:VALID,
-
SCHEDULER GROUP: SYS.ORA$AT_WGRP_SQ
12.2.2
owner:SYS, object_type:SCHEDULER GROUP, object_name:ORA$AT_WGRP_SQ, status:VALID,
-
Lookup Type: MINORITY GROUP
12.2.2
product: PO - Purchasing , meaning: Minority Groups , description: Minority Groups ,
-
CONSUMER GROUP: SYS.ORA$AUTOTASK_HEALTH_GROUP
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$AUTOTASK_HEALTH_GROUP, status:VALID,
-
CONSUMER GROUP: SYS.ORA$APPQOS_5
12.2.2
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$APPQOS_5, status:VALID,
-
SCHEDULER GROUP: SYS.ORA$AT_WGRP_OS
12.2.2
owner:SYS, object_type:SCHEDULER GROUP, object_name:ORA$AT_WGRP_OS, status:VALID,
-
UNIFIED AUDIT POLICY: SYS.ORA_DV_AUDPOL
12.1.1
owner:SYS, object_type:UNIFIED AUDIT POLICY, object_name:ORA_DV_AUDPOL, status:VALID,
-
UNIFIED AUDIT POLICY: SYS.ORA_SECURECONFIG
12.2.2
owner:SYS, object_type:UNIFIED AUDIT POLICY, object_name:ORA_SECURECONFIG, status:VALID,
-
UNIFIED AUDIT POLICY: SYS.ORA_RAS_SESSION_MGMT
12.2.2
owner:SYS, object_type:UNIFIED AUDIT POLICY, object_name:ORA_RAS_SESSION_MGMT, status:VALID,
-
UNIFIED AUDIT POLICY: SYS.ORA_LOGON_FAILURES
12.1.1
owner:SYS, object_type:UNIFIED AUDIT POLICY, object_name:ORA_LOGON_FAILURES, status:VALID,
-
UNIFIED AUDIT POLICY: SYS.ORA_SECURECONFIG
12.1.1
owner:SYS, object_type:UNIFIED AUDIT POLICY, object_name:ORA_SECURECONFIG, status:VALID,
-
UNIFIED AUDIT POLICY: SYS.ORA_RAS_SESSION_MGMT
12.1.1
owner:SYS, object_type:UNIFIED AUDIT POLICY, object_name:ORA_RAS_SESSION_MGMT, status:VALID,
-
SYNONYM: PUBLIC.java/security/Policy
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:java/security/Policy, status:VALID,
-
SEQUENCE: SYS.JAVA$POLICY$SEQUENCE$
12.2.2
owner:SYS, object_type:SEQUENCE, object_name:JAVA$POLICY$SEQUENCE$, status:VALID,
-
UNIFIED AUDIT POLICY: SYS.ORA_ACCOUNT_MGMT
12.2.2
owner:SYS, object_type:UNIFIED AUDIT POLICY, object_name:ORA_ACCOUNT_MGMT, status:VALID,
-
Lookup Type: GROUP BY
12.1.1
product: AP - Payables , meaning: Group By , description: Valid Group By options in the 1099 Payments report ,
-
CONSUMER GROUP: SYS.ORA$APPQOS_0
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$APPQOS_0, status:VALID,
-
SCHEDULER GROUP: SYS.ORA$AT_WGRP_SA
12.1.1
owner:SYS, object_type:SCHEDULER GROUP, object_name:ORA$AT_WGRP_SA, status:VALID,
-
File: GR_11i_Item Group Codes.pdf
12.1.1
product: GR - Process Manufacturing Regulatory Management , size: 30.121 KBytes , file_type: PDF Diagram ,
-
CONSUMER GROUP: SYS.ORA$APPQOS_4
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$APPQOS_4, status:VALID,
-
CONSUMER GROUP: SYS.ORA$AUTOTASK
12.1.1
owner:SYS, object_type:CONSUMER GROUP, object_name:ORA$AUTOTASK, status:VALID,