Search Results igs_sc_grants_pvt
Overview
IGS_SC_GRANTS_PVT is a private PL/SQL package body in the APPS schema that underpins the Oracle E-Business Suite Student Systems "Sales and Catalog" (SC) subsystem, specifically the grant security model. Grants define what objects, object groups, and attribute methods a user, party, or role may access within the institution's self-service and administrative functions. This package encapsulates the internal logic that evaluates, constructs, locks, and unlocks those grants at runtime. Because it is classified as a PVT package, it is not intended to be called directly by external consumers; instead, it is invoked by the public API layer (notably IGS_SC_DATA_SEC_APIS_PKG) and by the grants metadata itself. The package body is reported VALID, confirming that it compiles cleanly against the APPS schema in EBS 12.1.1 and 12.2.2.
Key Procedures and Functions
The ETRM metadata documents fifteen procedures and functions. Their names indicate the following responsibilities:
- GENERATE_GRANT — the primary entry point that materializes a grant for a subject based on the defined grant conditions and object attributes.
- CONSTRUCT_GRANT — builds the internal grant record from its constituent configuration data.
- SET_CTX — establishes the session context used during grant evaluation, consistent with the DBMS_SESSION dependency.
- POPULATE_USER_ATTRIB — loads user attribute values that participate in attribute-based grant conditions.
- LOCK_ALL_GRANTS / UNLOCK_ALL_GRANTS — manage the locking state of grants, preventing or permitting concurrent modification.
- GET_CURRENT_USER / GET_CURRENT_PARTY — resolve the effective FND user and party for the active session.
- ADMIN_MODE — indicates whether the session is operating under administrative privilege.
- GENERATE_MESSAGE — emits user-facing messages via FND_MESSAGE and FND_MSG_PUB.
- CHECK_GRANT_TEXT / CHECK_ATTRIB_TEXT — validate grant and attribute configuration text.
- RUN_DIAGNOSTIC — executes diagnostic checks on grant configuration.
- GETBODMASCONDITION — parses and returns a grant condition expression.
Parameter signatures are not reproduced here; only documented purpose is summarized.
Tables Accessed
The package reads and writes grant metadata across the SC schema. Configuration tables include IGS_SC_GRANTS (master grant definitions), IGS_SC_GRANT_CONDS (conditions attached to grants), IGS_SC_OBJECTS and IGS_SC_OBJ_GROUPS (securable objects and groupings), IGS_SC_OBJ_ATT_MTHS and IGS_SC_OBJ_ATT_VALS (object attribute methods and permitted values), IGS_SC_OBJ_GRANTS (object-to-grant mapping), IGS_SC_USR_ATTRIBS and IGS_SC_USR_ATT_VALS (user attribute definitions and values), and IGS_SC_VARS (runtime variables). External dependencies include FND_OBJECTS for object registration, WF_LOCAL_USER_ROLES for role resolution, and DBMS_SESSION and UTL_FILE for session and file operations.
Usage Notes
IGS_SC_GRANTS_PVT is typically invoked indirectly through IGS_SC_DATA_SEC_APIS_PKG from Oracle Forms, self-service pages, and concurrent programs that require grant evaluation. It is referenced by three other database objects, confirming its role as a shared internal service. Because it is a private package, customizations should call the public data-security APIs rather than the PVT procedures, and any direct invocation must respect the SET_CTX and ADMIN_MODE prerequisites established in the session.
-
PACKAGE BODY: APPS.IGS_SC_GRANTS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_SC_GRANTS_PVT, status:VALID,
-
PACKAGE: APPS.IGS_SC_GRANTS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_SC_GRANTS_PVT, status:VALID,
-
PACKAGE: APPS.IGS_SC_VARS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_SC_VARS, status:VALID,
-
SYNONYM: APPS.IGS_SC_GRANTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_GRANTS, status:VALID,
-
SYNONYM: APPS.IGS_SC_USR_ATT_VALS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_USR_ATT_VALS, status:VALID,
-
SYNONYM: APPS.IGS_SC_OBJECTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_OBJECTS, status:VALID,
-
SYNONYM: APPS.IGS_SC_OBJ_ATT_VALS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_OBJ_ATT_VALS, status:VALID,
-
SYNONYM: APPS.IGS_SC_OBJ_GROUPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_OBJ_GROUPS, status:VALID,
-
SYNONYM: APPS.IGS_SC_OBJ_ATT_MTHS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_OBJ_ATT_MTHS, status:VALID,
-
PACKAGE BODY: APPS.IGS_SC_GRANTS_TBL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_SC_GRANTS_TBL_PVT, status:VALID,
-
SYNONYM: APPS.IGS_SC_OBJ_GRANTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_OBJ_GRANTS, status:VALID,
-
SYNONYM: APPS.IGS_SC_USR_ATTRIBS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_USR_ATTRIBS, status:VALID,
-
SYNONYM: APPS.IGS_SC_GRANT_CONDS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_SC_GRANT_CONDS, status:VALID,
-
PACKAGE BODY: APPS.IGS_SC_GEN_001
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_SC_GEN_001, status:VALID,
-
PACKAGE: APPS.IGS_SC_DATA_SEC_APIS_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_SC_DATA_SEC_APIS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_SC_DATA_SEC_APIS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_SC_DATA_SEC_APIS_PKG, status:VALID,
-
PACKAGE: APPS.IGS_SC_GRANTS_PVT
12.1.1
-
SYNONYM: APPS.WF_LOCAL_USER_ROLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WF_LOCAL_USER_ROLES, status:VALID,
-
SYNONYM: PUBLIC.DBMS_SESSION
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_SESSION, status:VALID,
-
SYNONYM: APPS.FND_OBJECTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_OBJECTS, status:VALID,
-
APPS.IGS_SC_GEN_001 dependencies on IGS_SC_GRANTS_PVT
12.1.1
-
APPS.IGS_SC_GRANTS_TBL_PVT dependencies on IGS_SC_GRANTS_PVT
12.1.1
-
APPS.IGS_SC_DATA_SEC_APIS_PKG dependencies on IGS_SC_GRANTS_PVT
12.1.1
-
APPS.IGS_SC_GRANTS_PVT dependencies on IGS_SC_GRANTS_PVT
12.1.1
-
SYNONYM: PUBLIC.UTL_FILE
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:UTL_FILE, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.IGS_SC_GRANTS_PVT
12.1.1
-
APPS.IGS_SC_GRANTS_PVT dependencies on IGS_SC_GRANTS
12.1.1
-
PACKAGE: APPS.FND_LOG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_LOG, status:VALID,
-
APPS.IGS_SC_GRANTS_PVT dependencies on FND_LOG
12.1.1
-
PACKAGE: APPS.FND_MSG_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MSG_PUB, status:VALID,
-
PACKAGE: APPS.FND_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_GLOBAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,