Oracle LBAC$SA
Version 21c

General Information
Library Note Morgan's Library Page Header
Which has the higher priority in your organization: Deploying a new database or securing the ones you already have? Looking for a website, and resources, dedicated solely to securing Oracle databases? Check out DBSecWorx.
Purpose Undocumented
AUTHID DEFINER
Dependencies
ALL_SA_DATA_LABELS LBAC_LABEL_LIST OLS$LAB
ALL_SA_LABELS LBAC_NAME_LIST OLS$POL
LBAC$SA_LABELS LBAC_PRIVS OLS$SESSION_LIBT
LBAC_CACHE LBAC_SERVICES PLITBLM
LBAC_EVENTS LBAC_STANDARD SA_UTL
LBAC_LABEL LBAC_UTL  
Documented No
First Available Not known
Security Model Owned by LBACSYS with no privileges granted
Source {ORACLE_HOME}/rdbms/admin/prvtolsdd.plb
Subprograms
 
CREATE_POLICY
Undocumented lbac$sa.create_policy(
policy_name IN     VARCHAR2,
column_name IN OUT VARCHAR2);
TBD
 
DDL_CHECK
Undocumented lbac$sa.ddl_check(
policy_name    IN VARCHAR2,
statement_type IN BINARY_INTEGER,
object_type    IN BINARY_INTEGER,
object_name    IN VARCHAR2,
owner          IN VARCHAR2);
TBD
 
ENFORCE_DELETE
Undocumented lbac$sa.enforce_delete(
policy_name    IN VARCHAR2,
old_row_ilabel IN VARCHAR2)
RETURN NUMBER;
TBD
 
ENFORCE_INSERT
Undocumented lbac$sa.enforce_insert(
policy_name    IN VARCHAR2,
new_row_ilabel IN VARCHAR2)
RETURN NUMBER;
TBD
 
ENFORCE_LABEL_INSERT
Undocumented lbac$sa.enforce_label_insert(
policy_name   IN VARCHAR2,
new_row_label IN lbacsys.lbac_label);
TBD
 
ENFORCE_LABEL_UPDATE
Undocumented

Overload 1
lbac$sa.enforce_label_update(
policy_name   IN VARCHAR2,
old_row_label IN lbacsys.lbac_label,
new_row_label IN lbacsys.lbac_label);
TBD
Overload 2 lbac$sa.enforce_label_update(
policy_name   IN VARCHAR2,
old_row_label IN NUMBER,
new_row_label IN NUMBER);
TBD
 
ENFORCE_READ
Undocumented lbac$sa.enforce_read(
policy_name IN VARCHAR2,
row_ilabel  IN VARCHAR2)
RETURN BINARY_INTEGER;
TBD
 
ENFORCE_UPDATE
Undocumented lbac$sa.enforce_update(
policy_name    IN VARCHAR2,
old_row_ilabel IN VARCHAR2)
RETURN NUMBER;
TBD
 
ENFORCE_WRITE
Undocumented lbac$sa.enforce_write(
policy_name IN VARCHAR2,
row_ilabel  IN VARCHAR2)
RETURN_NUMBER;
TBD
 
GET_CACHED_BYPASS
Undocumented lbac$sa.get_cached_bypass(pid IN BINARY_INTEGER) RETURN BINARY_INTEGER;
TBD
 
GET_CACHED_PRIVILEGES
Undocumented lbac$sa.get_cached_privileges(pid IN BINARY_INTEGER) RETURN BINARY_INTEGER;
TBD
 
GET_ROW_NLABEL
Undocumented lbac$sa.get_row_nlabel(policy_name IN VARCHAR2) RETURN BINARY_INTEGER;
TBD
 
IS_POLICY_CACHED
Undocumented lbac$sa.is_policy_cached(policy_name IN VARCHAR2) RETURN BOOLEAN;
TBD
 
LABEL_NAMES
Undocumented lbac$sa.label_names(
label_type IN  BINARY_INTEGER,
names      OUT lbacsys.lbac_name_list);
TBD
 
PRIV_NAMES
Undocumented lbac$sa.priv_names(names OUT lbacsys.lbac_name_list);
TBD
 
SET_ROW_LABEL
Undocumented lbac$sa.set_row_label(
policy_name IN     VARCHAR2,
row_label   IN OUT lbacsys.lbac_label,
rule_label  IN     lbacsys.lbac_label);
TBD
 
STARTUP
Undocumented lbac$sa.startup(
policy_name IN VARCHAR2,
dbname      IN VARCHAR2);
TBD
 
STORE_UNION_PRIVS
Undocumented lbac$sa.store_union_privs(
pid        IN BINARY_INTEGER,
old_privs  IN BINARY_INTEGER,
prog_privs IN BINARY_INTEGE);
TBD
 
VALIDATE_FORMAT
Undocumented lbac$sa.validate_format(format IN VARCHAR2);
TBD
 
VALIDATE_PRIV
Undocumented lbac$sa.validate_priv(
privilege IN  VARCHAR2,
priv_num  OUT BINARY_INTEGER);
TBD

Related Topics
Built-in Functions
Built-in Packages
Database Security
LBAC_LGSTNDBY_UTIL
LBAC$SA_LABELS
SA_COMPONENTS
SA_USER_ADMIN
What's New In 19c
What's New In 20c-21c

Morgan's Library Page Footer
This site is maintained by Dan Morgan. Last Updated: This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2021 Daniel A. Morgan All Rights Reserved
  DBSecWorx