Форум: "Базы";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
ВнизНужен совет в подходах работы с БД Найти похожие ветки
← →
kaif (2002-01-09 13:32) [7]В любом случае стоит переносить все на сервер. Совершенно согласен. К тому же в хранимых процедурах легче администрировать доступ. Например, делаем:
GRANT UPDATE ON TABLE1 TO PROCEDURE PROCEDURE1;
GRANT UPDATE ON TABLE2 TO PROCEDURE PROCEDURE1;
GRANT UPDATE ON TABLE3 TO PROCEDURE PROCEDURE1;
Затем пользователю нужно только прописать один GRANT:
GRANT EXECUTE ON PROCEDURE PROCEDURE1 TO USER1;
К тому же можно прямо в процедурах использовать имя пользователя, причем в процедуре, которая делает SELECT, например:
FOR SELECT ... FROM TABLE1
WHERE USER=DOCUMENT_CREATOR
INTO ...
DO SUSPEND;
Для этого достаточно в таблице завести поле DOCUMENT_CREATOR и вписывать туда значение системной переменной USER в триггере перед вставкой.
Вообще не следует администрирование прав оставлять на самый последний момент - лучше продумать все это заранее.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c