Oracle XS_SECURITY_CLASS
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 Security class administrative interface
AUTHID CURRENT_USER
Dependencies
DBMS_SFW_ACL_ADMIN XS$PRIVILEGE_LIST XS_ADMIN_UTIL
PLITBLM XS_ADMIN_INT XS_SECURITY_CLASS_INT
XS$NAME_LIST    
Documented No
First Available Not known
Pragma PRAGMA SUPPLEMENTAL_LOG_DATA(default, AUTO);
Security Model Owned by SYS with EXECUTE granted to DBSFWUSER and PUBLIC
Source {ORACLE_HOME}/rdbms/admin/xssc.sql
Subprograms
 
ADD_IMPLIED_PRIVILEGES
Add an implied privilege

Overload 1
xs_security_class.add_implied_privileges(
sec_class    IN VARCHAR2,
priv         IN VARCHAR2,
implied_priv IN VARCHAR2);
TBD
Add a list of implied privileges

Overload 2
xs_security_class.add_implied_privileges(
sec_class         IN VARCHAR2,
priv              IN VARCHAR2,
implied_priv_list IN sys.xs$name_list);
TBD
 
ADD_PARENTS
Add a parent security classes

Overload 1
xs_security_class.add_parents(
sec_class IN VARCHAR2,
parent    IN VARCHAR2);
TBD
Add a list of parent security classes

Overload 2
xs_security_class.add_parents(
sec_class   IN VARCHAR2,
parent_list IN sys.xs$name_list);
TBD
 
ADD_PRIVILEGES
Add a privilege to existing list of privileges (if any) of the security class

Overload 1
xs_security_class.add_privileges(
sec_class         IN VARCHAR2,
priv              IN VARCHAR2,
implied_priv_list IN sys.xs$name_list := NULL,
description       IN VARCHAR2         := NULL);
TBD
Add a list of privileges to existing list of privileges (if any) of the security class

Overload 2
xs_security_class.add_privileges(
sec_class IN VARCHAR2,
priv_list IN sys.xs$privilege_list);
TBD
 
CREATE_SECURITY_CLASS
Create a security class xs_security_class.create_security_class(
name        IN VARCHAR2,
priv_list   IN sys.xs$privilege_list,
parent_list IN sys.xs$name_list := NULL,
description IN VARCHAR2         := NULL);
TBD
 
DELETE_SECURITY_CLASS
Delete the security class xs_security_class.delete_security_class(
sec_class     IN VARCHAR2,
delete_option IN PLS_INTEGER := xs_admin_util.default_option);
TBD
 
REMOVE_IMPLIED_PRIVILEGES
Remove single implied privilege

Overload 1
xs_security_class.remove_implied_privileges(
sec_class    IN VARCHAR2,
priv         IN VARCHAR2,
implied_priv IN VARCHAR2);
TBD
Remove a list of implied privileges

Overload 2
xs_security_class.remove_implied_privileges(
sec_class         IN VARCHAR2,
priv              IN VARCHAR2,
implied_priv_list IN sys.xs$name_list);
TBD
Remove all implied privileges

Overload 3
xs_security_class.remove_implied_privileges(
sec_class IN VARCHAR2,
priv      IN VARCHAR2);
TBD
 
REMOVE_PARENTS
Remove all parent security classes

Overload 1
xs_security_class.remove_parents(sec_class IN VARCHAR2);
TBD
Remove a parent security class

Overload 2
xs_security_class.remove_parents(
sec_class IN VARCHAR2,
parent    IN VARCHAR2);
TBD
Remove a list of parent security classes

Overload 3
xs_security_class.remove_parents(
sec_class   IN VARCHAR2,
parent_list IN sys.xs$name_list);
TBD
 
REMOVE_PRIVILEGES
Remove a security class form all parents

Overload 1
xs_security_class.remove_privileges(sec_class IN VARCHAR2);
TBD
Remove a privilege from the security (if the privilege is present)

Overload 2
xs_security_class.remove_privileges(
sec_class IN VARCHAR2,
priv      IN VARCHAR2);
TBD
Remove a list of privileges from the security (if the privileges are present)

Overload 3
xs_security_class.remove_privileges(
sec_class IN VARCHAR2,
priv_list IN sys.xs$name_list);
TBD
 
SET_DESCRIPTION
Store a description of the security class xs_security_class.set_description(
sec_class   IN VARCHAR2,
description IN VARCHAR2);
TBD

Related Topics
Built-in Functions
Built-in Packages
Database Security
XS_ACL
XS_ACL_INT
XS_ADMIN_INT
XS_ADMIN_UTIL
XS_ADMIN_UTIL_INT
XS_DATA_SECURITY
XS_DATA_SECURITY_UTIL
XS_DIAG
XS_DIAG_INT
XS_MTCACHE_INT
XS_NAMESPACE
XS_PRINCIPAL
XS_SECURITY_CLASS_INT
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-2019 Daniel A. Morgan All Rights Reserved
  DBSecWorx