#SA_COMPONENTS

SA_COMPONENTS包提供了一组内置子程序,用于创建、修改、删除策略组件,策略组件包括级别和范围。执行需要LBAC_DBA权限。

该内置高级包仅适用于单机部署。

# CREATE_LEVEL

SA_COMPONENTS.CREATE_LEVEL (
    policy_name IN VARCHAR,
    level_num IN INTEGER,
    short_name IN VARCHAR,
    long_name IN VARCHAR);

此存储过程用于为LBAC安全策略创建级别。

参数 描述
policy_name LBAC安全策略的名称
level_num 级别值,取值区间为[0,9999]
short_name 短名称
long_name 长名称

示例(单机部署)

BEGIN
    SA_COMPONENTS.CREATE_LEVEL ('lbac_policy', 10, 'GENERAL', 'GENERAL');
END;
/

# DROP_LEVEL

SA_COMPONENTS.DROP_LEVEL (
  policy_name IN VARCHAR,
  level_num IN INTEGER);

此存储过程用于删除LBAC安全策略的级别。

参数 描述
policy_name LBAC安全策略的名称
level_num 级别值

示例(单机部署)

BEGIN
    SA_COMPONENTS.DROP_LEVEL ('lbac_policy', 10);
END;
/

# CREATE_COMPARTMENT

SA_COMPONENTS.CREATE_COMPARTMENT (
    policy_name IN VARCHAR,
    comp_num IN INTEGER,
    short_name IN VARCHAR,
    long_name IN VARCHAR);

此存储过程用于为LBAC安全策略创建范围。

参数 描述
policy_name LBAC安全策略的名称
comp_num 范围值,取值区间为[0,9999]
short_name 短名称
long_name 长名称

示例(单机部署)

BEGIN
    SA_COMPONENTS.CREATE_COMPARTMENT ('lbac_policy', 10, 'MNG', 'MNG');
END;
/

# DROP_COMPARTMENT

SA_COMPONENTS.DROP_COMPARTMENT (
  policy_name IN VARCHAR,
  comp_num IN INTEGER);

此存储过程用于删除LBAC安全策略的范围。

参数 描述
policy_name LBAC安全策略的名称
comp_num 范围值

示例(单机部署)

BEGIN
    SA_COMPONENTS.DROP_COMPARTMENT ('lbac_policy', 10);
END;
/

pdf-btn 下载文档
copy-btn 复制链接