Search Results validate_user
Overview
ZPB_SECURITY_UTIL_PVT is a private (PVT) PL/SQL package owned by the APPS schema in Oracle E-Business Suite. The "ZPB" prefix associates it with the Oracle Advanced Planning and Scheduling / Demand Planning product family, where it functions as an internal security utility responsible for evaluating whether a given application user is permitted to access a specific business area. It provides the low-level validation logic that higher-level security checks and user-facing code depend upon, isolating the rules that determine a user's account state and read privileges within the planning schema.
As a PVT package, it is not intended as a public, supported integration point. It is called internally by other EBS code rather than exposed to end users directly. Its role is to centralize the repetitive work of checking user-to-business-area authorization so that calling programs do not each re-implement that logic.
Key Procedures and Functions
The package exposes two documented procedures through its specification:
- validate_user — The procedure most directly associated with the search term "validate_user." It accepts a user identifier and a business area identifier together with the standard EBS API control parameters (API version, message list initialization, commit flag, and validation level). Its principal output is x_user_account_state, which reports the resolved state of the user's account for the supplied business area. It also returns the conventional EBS API outputs: x_return_status, x_msg_count, and x_msg_data, allowing callers to test success or failure and retrieve accumulated error messages.
- has_read_access — This procedure applies the same input and control signature as validate_user but returns x_user_read_access, a value indicating whether the specified user holds read access to the specified business area. It complements validate_user by answering the narrower question of read permission rather than overall account state.
Both procedures follow the Oracle Applications PL/SQL API conventions, including the NOCOPY hint on their OUT parameters for performance and the FND_API default values for initialization, commit, and validation level. Parameter lists are documented above; behavior beyond the returned status and access indicators is not described in the metadata.
Tables Accessed
The package's documented table access is limited to ZPB_ACCOUNT_STATES, referenced through an APPS synonym. This table stores the account state information that validate_user reads to determine a user's status within a business area, and that has_read_access consults when evaluating read permission. No other tables are documented as being referenced by the package, and there is no indication that it performs inserts, updates, or deletes; its role appears to be read-only validation against the account-state data.
Usage Notes
ZPB_SECURITY_UTIL_PVT is referenced by at least one other package within the APPS schema, indicating that it is invoked programmatically by sibling security or planning packages rather than being called from a form or concurrent program directly. Because it is classified PVT, Oracle treats it as an internal implementation detail of the ZPB security model and does not guarantee its interface across releases or patches.
Custom code that requires user-to-business-area validation should, where possible, invoke a public API or the standard security views rather than calling validate_user or has_read_access directly. If a direct call is unavoidable, developers should pass a valid user identifier and business area identifier, supply an appropriate API version, honor the FND_API return-status convention, and be prepared for the package signature to change without notice between maintenance levels. The NOCOPY and FND_API signatures make the procedures straightforward to call from other PL/SQL units, but the absence of documented exceptions and the private classification mean that robust error handling around the returned message data is essential.
-
PACKAGE: APPS.ZPB_SECURITY_UTIL_PVT
12.1.1
-
PACKAGE BODY: APPS.ZPB_SECURITY_UTIL_PVT
12.1.1
-
PACKAGE: APPS.ECX_UTIL_API
12.1.1
-
PACKAGE: APPS.ECX_UTIL_API
12.2.2
-
PACKAGE: APPS.FND_OAM
12.2.2
-
PACKAGE: APPS.FND_OAM
12.1.1
-
PACKAGE: APPS.WSH_DEL_OI_CORE
12.1.1
-
PACKAGE: APPS.WSH_DEL_OI_CORE
12.2.2
-
PACKAGE BODY: APPS.ECX_UTIL_API
12.2.2
-
PACKAGE BODY: APPS.ECX_UTIL_API
12.1.1
-
PACKAGE: APPS.WSH_UTIL_VALIDATE
12.1.1
-
PACKAGE BODY: APPS.FND_OAM
12.1.1
-
PACKAGE BODY: APPS.FND_OAM
12.2.2
-
PACKAGE BODY: APPS.WSH_DEL_OI_CORE
12.2.2
-
PACKAGE BODY: APPS.WSH_DEL_OI_CORE
12.1.1
-
PACKAGE: APPS.WSH_UTIL_VALIDATE
12.2.2
-
PACKAGE: APPS.POR_UTIL_PKG
12.1.1
-
PACKAGE BODY: APPS.EDR_PSIG
12.2.2
-
PACKAGE BODY: APPS.EDR_PSIG
12.1.1
-
PACKAGE: APPS.POR_UTIL_PKG
12.2.2
-
APPS.WSH_UTIL_VALIDATE dependencies on FND_USER
12.2.2
-
APPS.WSH_UTIL_VALIDATE dependencies on FND_USER
12.1.1
-
APPS.ZPB_SECURITY_UTIL_PVT dependencies on FND_API
12.1.1
-
PACKAGE BODY: APPS.WSH_UTIL_VALIDATE
12.1.1
-
PACKAGE BODY: APPS.WSH_UTIL_VALIDATE
12.2.2
-
APPS.WSH_DEL_OI_CORE dependencies on APP_EXCEPTION
12.2.2
-
APPS.WSH_DEL_OI_CORE dependencies on APP_EXCEPTION
12.1.1
-
PACKAGE BODY: APPS.POR_UTIL_PKG
12.1.1
-
APPS.ZPB_SECURITY_UTIL_PVT dependencies on FND_API
12.1.1
-
PACKAGE BODY: APPS.POR_UTIL_PKG
12.2.2
-
APPS.ECX_UTIL_API dependencies on DBMS_SQL
12.1.1
-
APPS.ECX_UTIL_API dependencies on DBMS_SQL
12.2.2
-
APPS.WSH_DEL_OI_CORE dependencies on FND_MESSAGE
12.2.2
-
APPS.WSH_DEL_OI_CORE dependencies on FND_MESSAGE
12.1.1
-
APPS.WSH_UTIL_VALIDATE dependencies on WSH_DEBUG_SV
12.1.1
-
APPS.WSH_UTIL_VALIDATE dependencies on WSH_DEBUG_SV
12.2.2