Results for “ibc_grants”
50+ results
AI-generated from documented ETRM metadata — verify critical details on the linked pages.
Overview
The IBC_GRANTS table is a core security and authorization repository within the Oracle E-Business Suite IBC - Content Manager module. As documented in the ETRM metadata, it stores all permissions granted for a particular object, effectively acting as the assignment ledger that binds a grantee (a user or a resource) to a permission on a specific object. The table resides in the IBC schema and is marked VALID, with the primary key IBC_GRANTS_PK defined on GRANT_ID.
From a Data Vault modeling perspective, the FK structure mined from this table suggests a link classification: IBC_GRANTS connects independent entities — the object (FND_OBJECTS), the grantee user (FND_USER), the grant group (IBC_GRANT_GROUPS), and the security group (FND_SECURITY_GROUPS) — through foreign key relationships, rather than holding descriptive attributes of a single business entity. This heuristic should be treated as a modeling suggestion rather than a rigid architectural mandate.
Key Information Stored
The documented physical schema for 12.2.2 contains 17 columns. The most significant are summarized below.
- GRANT_ID — The surrogate primary key (
IBC_GRANTS_PK) uniquely identifying each permission record. - OBJECT_ID — Foreign key to
FND_OBJECTS, identifying the object to which the permission applies; this is the central business-key candidate binding a grant to a target. - PERMISSION_CODE — Encodes the specific permission being granted (for example, read, write, or administrative access) on the referenced object.
- GRANTEE_USER_ID — Foreign key to
FND_USER, indicating the user receiving the grant. - GRANTEE_RESOURCE_ID and GRANTEE_RESOURCE_TYPE — Identify non-user grantees (such as roles or resources) when the grantee is not a direct user.
- GRANT_GROUP_ID — Foreign key to
IBC_GRANT_GROUPS, allowing multiple grants to be organized and inherited through a group construct. - ACTION and GRANT_LEVEL — Define the operation permitted and the scope or granularity of the grant.
- CASCADE_FLAG — Indicates whether the grant propagates to subordinate objects.
- SECURITY_GROUP_ID — Foreign key to
FND_SECURITY_GROUPS, isolating grants within the correct operating unit or security context. - OBJECT_VERSION_NUMBER — Supports optimistic locking for concurrent updates through the OAF framework.
- CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN — Standard EBS audit columns tracking who created and last modified each grant.
Common Use Cases and Queries
Typical scenarios include auditing who holds permissions on a given object, reporting effective access for a user, and diagnosing why a user can or cannot view content in the Content Manager. A representative query joins the principal entities:
SELECT g.GRANT_ID, o.OBJECT_NAME, u.USER_NAME, g.PERMISSION_CODE, g.GRANT_LEVEL
FROM IBC_GRANTS g, FND_OBJECTS o, FND_USER u
WHERE g.OBJECT_ID = o.OBJECT_ID
AND g.GRANTEE_USER_ID = u.USER_ID
AND g.SECURITY_GROUP_ID = :p_security_group;
Additional reporting use cases include aggregating grants by GRANT_GROUP_ID to review inherited permissions, and filtering by CASCADE_FLAG to understand which grants propagate to child objects.
Related Objects
The following objects are most significant, derived from the documented foreign key relationships:
- FND_OBJECTS — joined via
IBC_GRANTS.OBJECT_ID; defines the secured object. - FND_USER — joined via
IBC_GRANTS.GRANTEE_USER_ID; the user grantee. - IBC_GRANT_GROUPS — joined via
IBC_GRANTS.GRANT_GROUP_ID; the grant grouping construct. - FND_SECURITY_GROUPS — joined via
IBC_GRANTS.SECURITY_GROUP_ID; the security context. - FND_OBJECT_INSTANCES — the object instance layer to which content-level grants are commonly resolved.
- IBC_GRANT_RESOURCES / IBC_PERMISSIONS — supplementary Content Manager tables describing resources and permission definitions referenced by
GRANTEE_RESOURCE_IDandPERMISSION_CODE.
-
This table stores all Permissions given for a particular object.
-
This table stores all Permissions given for a particular object.
-
SYNONYM: APPS.IBC_GRANTS 12.1.1
-
TABLE: IBC.IBC_GRANTS 12.1.1
-
SYNONYM: APPS.IBC_GRANTS 12.2.2
-
TABLE: IBC.IBC_GRANTS 12.2.2
-
PACKAGE: APPS.IBC_GRANTS_PKG 12.2.2
-
APPS.IBC_CITEM_PERMISSIONS_V·↳ FND_GLOBAL·↳ FND_OBJECTS·↳ IBC_CONTENT_ITEMS·Explore IBC module →
-
VIEW: IBC.IBC_GRANTS# 12.2.2
-
APPS.IBC_CITEM_PERMISSIONS_V·↳ FND_GLOBAL·↳ FND_OBJECTS·↳ IBC_CONTENT_ITEMS·Explore IBC module →
-
PACKAGE: APPS.IBC_GRANTS_PKG 12.1.1
-
12.2.2 FND Design Data 12.2.2
-
12.2.2 DBA Data 12.2.2
-
12.2.2 DBA Data 12.2.2
-
12.2.2 DBA Data 12.2.2
-
12.1.1 DBA Data 12.1.1
-
12.2.2 DBA Data 12.2.2
-
12.1.1 FND Design Data 12.1.1
-
VIEW: IBC.IBC_GRANTS# 12.2.2
-
12.2.2 DBA Data 12.2.2
-
12.1.1 DBA Data 12.1.1
-
12.1.1 DBA Data 12.1.1