The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Тематический каталог: Создание Virtual Private Database в ба..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [Проследить за развитием треда]

"Тематический каталог: Создание Virtual Private Database в ба..."  
Сообщение от auto_topic (??) on 27-Мрт-06, 04:41 
Обсуждение статьи тематического каталога: Создание Virtual Private Database в базе данных Oracle. (oracle virtual)

Ссылка на текст статьи: https://www.opennet.ru/base/dev/vpd_oracle.txt.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Создание Virtual Private Database в базе данных Oracle. (ora..."  
Сообщение от sabitov email(??) on 27-Мрт-06, 04:41 
Есть еще вот такая чудная статья на эту же тему:
http://www.devshed.com/c/a/Oracle/RowLevel-Security-with-Virtual-Private-Database/

О том же самом, на чуть ином примере и другими словами.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Создание Virtual Private Database в базе данных Oracle. (ora..."  
Сообщение от Lion email(??) on 27-Мрт-06, 05:48 
Материала на самом деле навалом, но вот на www.opennet.ru не пробегало.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Создание Virtual Private Database в базе данных Oracle. (ora..."  
Сообщение от alex email(??) on 19-Дек-06, 10:37 
Не совсем понятно, для чего Оракл ввел дополнительный параметр update_check в процедуре ADD_POLICY, его значение влияет только на операцию INSERT. На update не влияет, что, кстати, проитиворечит документации.

Пример:
drop table doc;
create table doc (doc_name,distr) as select rownum||'-й район',rownum from all_tables where rownum<=10;

create or replace function FUNCT (object_schema IN VARCHAR2, object_name VARCHAR2)
RETURN VARCHAR2 as
begin
return 'DISTR=3';
end;
/

exec DBMS_RLS.DROP_POLICY('Q','DOC','MY_POLICY');
exec DBMS_RLS.ADD_POLICY('Q','DOC','MY_POLICY','Q','FUNCT','update',false);
update doc set doc_name='NEWNAME' where distr=2;
update doc set doc_name='NEWNAME' where distr=3;

select * from doc;

ведет себя так же, как и
exec DBMS_RLS.ADD_POLICY('Q','DOC','MY_POLICY','Q','FUNCT','update',true);
update doc set doc_name='NEWNAME' where distr=2;
update doc set doc_name='NEWNAME' where distr=3;
select * from doc;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру