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