Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрет UPDATE для столбцов  в InterBase [dBase, FoxPro]


Cranium ©   (2002-04-30 12:39:00) 

1)Как установить запрет на удаление и измение записей в определенных столбцах таблицы InterBase?
2)Можно это сделать на уровне таблицы или только на уровне пользователей?


Johnmen   (2002-04-30 13:25:00) [1]

>kaif © (30.04.02 13:21)
А где же зависимость от текущего юзера ?


kaif   (2002-04-30 13:21:00) [2]

Проще всего в триггере BEFORE UPDATE:

CREATE EXCEPTION
CANNOT_UPDATE_COLUMN_AAA "Нельзя менять столбец AAA";

SET TERM ^;

CREATE TRIGGER TRIGGER1
ACTIVE BEFORE UPDATE TABLE1
AS
BEGIN
IF (OLD.AAA <> NEW.AAA) THEN
EXCEPTION CANNOT_UPDATE_COLUMN_AAA;
END
^

SET TERM;^


Alexandr   (2002-04-30 12:55:00) [3]

есть же права на Update и на Reference для столбцов в Interbase?

И все-таки триггерами можно ограничить удаление и изменение хоть для прользователя, хоть для поля, хоть даже для конкретных данных...


Anatoly Podgoretsky   (2002-04-30 12:54:00) [4]

Для [dBase] вообще то можно, но к сожалению BDE этого не поддерживает, также как и шифрацию


Johnmen   (2002-04-30 12:51:00) [5]

Для InterBase :
1. нельзя
2. на уровне пользователей для конкретных таблиц

Для [dBase, FoxPro] :
На уровне приложения


Alexandr   (2002-04-30 12:48:00) [6]

можно раздачей прав на столбцы
или в триггерах проверкой на username


Наверх

Титульная страница Поиск, карта сайта Написать письмо