Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопрос по процедуре DBMS_RLS.ADD_POLICY  [new]
Alex Kulishov
Member

Откуда:
Сообщений: 120
Друзья, не смог найти ответ в документации 9-го Оракла, поэтому спрашиваю. Каково назначение параметра STATIC_POLICY в процедуре DBMS_RLS.ADD_POLICY.
На всякий случай привожу скрипт :
SYS.DBMS_RLS.ADD_POLICY (
object_schema => 'DBO',
object_name => 'TYPE_INF_OBJECTS',
policy_name => 'TYPE_INF_OBJECTS_POLICY',
function_schema => 'DBO',
policy_function => 'BBD9_POL_PACK.TYPE_INF_OBJECTS_P',
statement_types => 'SELECT,INSERT,UPDATE,DELETE',
update_check => TRUE,
static_policy => FALSE,
enable => TRUE );

При добавлении в БД этой политики я не использовал параметр STATIC_POLICY, но в TOAD'е его неожиданно обнаружил.

Буду признателен как за Ваши авторские комментарии, так и за выдерки из документации.
30 июн 04, 17:54    [775525]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по процедуре DBMS_RLS.ADD_POLICY  [new]
Violina
Member

Откуда: Санкт-Петербург
Сообщений: 3662
use google

http://www.lc.leidenuniv.nl/awcourse/oracle/appdev.920/a96612/d_rls2.htm
http://www.remote-dba.cc/aud_753.htm
30 июн 04, 18:25    [775649]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по процедуре DBMS_RLS.ADD_POLICY  [new]
Alex_D
Member

Откуда:
Сообщений: 988
Еще можно было посмотреть в самом пакете ...
(orahome\rdbms\admin\dbmsrlsa.sql)

Вот выдержка:
CREATE OR REPLACE PACKAGE dbms_rls AS
  -- ------------------------------------------------------------------------

-- add_policy - add a row level security policy to a table or view
--
-- INPUT PARAMETERS
-- object_schema - schema owning the table/view, current user if NULL
-- object_name - name of table or view
-- policy_name - name of policy to be added
-- function_schema - schema of the policy function, current user if NULL
-- policy_function - function to generate predicates for this policy
-- statement_types - statement type that the policy apply, default is any
-- update_check - policy checked against updated or inserted value?
-- enable - policy is enabled?
-- static_policy - policy is static (predicate is always the same)?

Очень кратко, но понятно Удачи.
30 июн 04, 18:35    [775667]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по процедуре DBMS_RLS.ADD_POLICY  [new]
Alex Kulishov
Member

Откуда:
Сообщений: 120
Очень спасибо
30 июн 04, 19:07    [775746]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по процедуре DBMS_RLS.ADD_POLICY  [new]
Alex Kulishov
Member

Откуда:
Сообщений: 120
Тогда ещё вопросик.
У меня предикат формируется по выборке из таблицы, которую имзменяет только администратор. Это бывает редко. Даже если он что-то поменяет там, а в это время работает оконечник, то можно потребовать от него переподсоединиться. Это не очень удобно, но можно. А стоит ли овчинка выделки ? Увеличит ли использование параметра STATIC_POLICY производительность или хоть что-то с этого можно поиметь.
30 июн 04, 19:14    [775761]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Вопрос по процедуре DBMS_RLS.ADD_POLICY  [new]
Irhen
Member

Откуда:
Сообщений: 374
Подскажите, как установить занчение в поле package для политики?
Я добавил политику для своего синонима таблицы, но поле package у меня пусто, нужно установить его в MO_GLOBAL
Спасибо
2 фев 12, 18:39    [12021946]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по процедуре DBMS_RLS.ADD_POLICY  [new]
Irhen
Member

Откуда:
Сообщений: 374
вопрос снят, извините
2 фев 12, 18:40    [12021954]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить