The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"MsSQL триггеры"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Оптимизация и Промышленные системы (Public)
Изначальное сообщение [ Отслеживать ]

"MsSQL триггеры"  +/
Сообщение от Verwoolf email on 30-Апр-09, 11:32 
Ситуация такая. Хочу организовать в базе данных фиксацию внесённых изменений. Т.е. есть таблица A в которую пишутся изменения внесённые пользователем в таблицу B. Для этого естественно использую триггеры.
Столкнулся с такой проблемой, я не хочу давать пользователю возможность внесения изменений в таблицу B, даю ему только права на таблицу A. Внесение изменений в таблицу A вызывает срабатывание триггера , который стучится в таблицу B, но так как у пользователя нет прав на эту таблицу то всё откатывается.
Вопрос. Как организовать такую схему фиксации изменений, без предоставление прав на таблицу B пользователю?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "MsSQL триггеры"  +/
Сообщение от Verwoolf email on 30-Апр-09, 11:42 
>Ситуация такая. Хочу организовать в базе данных фиксацию внесённых изменений. Т.е. есть
>таблица B в которую пишутся изменения внесённые пользователем в таблицу A.
>Для этого естественно использую триггеры.
>Столкнулся с такой проблемой, я не хочу давать пользователю возможность внесения изменений
>в таблицу B, даю ему только права на таблицу A. Внесение
>изменений в таблицу A вызывает срабатывание триггера , который стучится в
>таблицу B, но так как у пользователя нет прав на эту
>таблицу то всё откатывается.
>Вопрос. Как организовать такую схему фиксации изменений, без предоставление прав на таблицу B пользователю?

Дожно быть конечно так , перепутал в одном месте название таблиц :)

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

2. "MsSQL триггеры"  +/
Сообщение от angra (ok) on 12-Май-09, 02:14 
Вы идете неверным путем. Сделайте интерфейс к базе через stored procedure и дайте разрешение только на них. Получим что-то вроде инкапсуляции в ООП.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "MsSQL триггеры"  +/
Сообщение от Verwoolf on 17-Май-09, 11:41 
>Вы идете неверным путем. Сделайте интерфейс к базе через stored procedure и
>дайте разрешение только на них. Получим что-то вроде инкапсуляции в ООП.
>

Так и сделал. Всё прописал через хранимые процедуры. В триггерах задал выполнение этих процедур. Пользователям дал права на их выполнение. Всё работает как надо. Спасибо.

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

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

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




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

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