Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно-ли запретить вносить изменения в данные на уровне постгреса?
|
|||
|---|---|---|---|
|
#18+
. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 10:47 |
|
||
|
Можно-ли запретить вносить изменения в данные на уровне постгреса?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 12:13 |
|
||
|
Можно-ли запретить вносить изменения в данные на уровне постгреса?
|
|||
|---|---|---|---|
|
#18+
Совсем не то. Мне надо, чтобы данные нельзя было изменить с помощью update. То есть нужна некая защита от случайных или не случайных действий. Можно сделать поле 'edit' в каждую таблицу, и в триггере, если оно, например, true, всегда возвращать old. Но это не даёт полной гарантии от того, что данные не будут изменены. Есть-ли возможность через системные таблицы постгреса сделать что-то вроде read-only на мои данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:07 |
|
||
|
Можно-ли запретить вносить изменения в данные на уровне постгреса?
|
|||
|---|---|---|---|
|
#18+
Апдейт таблицы запретить просто REVOKE UPDATE on "маятиблица" from "кретинодж" Можно использовать просмотр- они по умолчанию не позволяют изменять данные. И последнее - почитай внимательно про правила (RULES ON UPDATE). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 18:46 |
|
||
|
Можно-ли запретить вносить изменения в данные на уровне постгреса?
|
|||
|---|---|---|---|
|
#18+
Я практически во всех таблицах ввожу столбец с именем пользователя, кто внес строчку (столбик типа MUSER varchar(20) not null default getpgusername()), а потом для каждой таблицы создаю правила на delete и update. Например create rule CU1 as on update to C_NOMENCLATOR where name(old.MUSER) <> getpgusername() and getpgusername() <> 'postgres' do instead nothing; дает, что запись может поменять только тот, кто ее создал, и юзер с именем postgres (админ базы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=351&tid=2007611]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 447ms |

| 0 / 0 |
