#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;
/