Пакет включает в себя все программы, используемые для реализации безопасности на уровне строк, позволяя создавать, удалять, активировать, деактивировать и обновлять политики. В связи с тем, что в Oracle Database 10g некоторые параметры изменились и добавились новые, в таблицах отмечены различия между версиями Oracle9i и Oracle 10g.
Процедура добавляет политику RLS для таблицы.
Имя
параметра
|
Тип данных
|
Описание
|
Версия Oracle
|
|
9i
|
10£
|
|||
object_schema
|
VARCHAR2
|
Да
|
Да
|
|
object_name
|
VARCHAR2
|
Да
|
Да
|
|
policy_name
|
VARCHAR2
|
Имя создаваемой политики RLS.
|
Да
|
Да
|
function_schema
|
VARCHAR2
|
Да
|
Да
|
Имя
параметра
|
Тип данных
|
Описание
|
Версия Oracle
|
|
9i
|
10g
|
|||
Да
|
Да
|
|||
policy_function
|
VARCHAR2
|
Да
|
Да
|
|
statement_types
|
VARCHAR2
|
Да
|
Да
|
|
update_check
|
BOOLEAN
|
Да
|
Да
|
|
enable
|
BOOLEAN
|
Да
|
Да
|
|
static_policy
|
BOOLEAN
|
Да
|
Да
|
|
policy_type
|
BINARY_ INTEGER
|
Нет
|
Да
|
|
long_predicate
|
BOOLEAN
|
Нет
|
Да
|
|
sec_relevant_ cols
|
VARCHAR2
|
Нет
|
Да
|
|
sec_rele- vant_cols_opt
|
VARCHAR2
|
Если имеются столбцы, при обращении к которым происходит применение политики RLS, то есть выбор: когда пользователь обращается к таким столбцам, следует ли показывать строки, подставляя в столбцы значение NULL, или не показывать эти строки вовсе? Передача этому параметру значения ALL_ROWS приводит к выбору первого варианта. Дополняется префиксом DBMS_RLS, например SEC_RELEVANT_ COLS_OPT => DBMS_RLS.ALL_ROWS. По умолчанию - NULL, что означает, что строки с такими значениями выводиться не будут.
|
Нет
|
Да
|
Процедура отменяет политику RLS, назначенную таблице.
Имя
параметра
|
Тип данных
|
Описание
|
Версия Oracle
|
|
9i
|
10£
|
|||
object_schema
|
VARCHAR2
|
Да
|
Да
|
|
object_name
|
VARCHAR2
|
Да
|
Да
|
|
policy_name
|
VARCHAR2
|
Имя удаляемой политики RLS.
|
Да
|
Да
|
Процедура включает и отключает политику RLS для таблицы.
Имя
параметра
|
Тип данных
|
Описание
|
Версия Oracle
|
|
9i
|
10£
|
|||
object_schema
|
VARCHAR2
|
Да
|
Да
|
|
object_name
|
VARCHAR2
|
Да
|
Да
|
|
policy_name
|
VARCHAR2
|
Да
|
Да
|
|
enable
|
BOOLEAN
|
Значение TRUE означает включение политики; FALSE - ее отключение.
|
Да
|
Да
|
Процедура обновляет предикат политики RLS. Когда политика определена с типом, отличным от DYNAMIC, предикат политики может некоторое время не обновляться. Кэшированный в памяти предикат будет использоваться до тех пор, пока не выполнится определенное для него условие окончания срока действия. Если вы хотите обновить политику, то просто выполните процедуру REFRESH_POLICY. Она заново выполнит функцию политики и обновит в кэше предикат.
Имя
параметра
|
Тип данных
|
Описание
|
Версия Oracle
|
|
9i
|
10g
|
|||
object_schema
|
VARCHAR2
|
Да
|
Да
|
Имя
параметра
|
Тип данных
|
Описание
|
Версия Oracle
|
|
9i
|
10g
|
|||
object_name
|
VARCHAR2
|
Да
|
Да
|
|
policy_name
|
VARCHAR2
|
Имя обновляемой политики RLS.
|
Да
|
Да
|
< Предыдущая | Следующая > |
---|