powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Права пользователя и триггер
4 сообщений из 4, страница 1 из 1
Права пользователя и триггер
    #39224819
AlexeyMish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С posgress знаком очень чуть чуть.
Встала прикладная задача, прошу помощи.
Есть две таблицы:
Тable_6023000434
и
Table_6023060676.
На первую таблицу повесил тригер:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
-- Function: sync_tbl_6026430108()

-- DROP FUNCTION sync_tbl_6026430108();

CREATE OR REPLACE FUNCTION sync_tbl_6026430108()
  RETURNS trigger AS
$BODY$ 
BEGIN 
Delete  from "Table_6026430108";
INSERT INTO "Table_6026430108"(
            "ID",  "DESCRIPTION")
SELECT "ID", "DESCRIPTION"
  FROM "Table_6023060676";
return OLD;
END; $BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION sync_tbl_6026430108() OWNER TO "PRG_DTCO";
GRANT EXECUTE ON FUNCTION sync_tbl_6026430108() TO public;
GRANT EXECUTE ON FUNCTION sync_tbl_6026430108() TO "PRG_DTCO";



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
-- Trigger: sync_tbl_6026430108 on "Table_6023000434"

-- DROP TRIGGER sync_tbl_6026430108 ON "Table_6023000434";

CREATE TRIGGER sync_tbl_6026430108
  AFTER INSERT OR UPDATE OR DELETE
  ON "Table_6023000434"
  FOR EACH STATEMENT
  EXECUTE PROCEDURE sync_tbl_6026430108();



При выполнении каких либо действий от админа, тригер работает как надо.
При выполнении от пользователя, судя по всему не хватает каких то прав.
В первую таблицу есть доступ на insert update delete у пользователя PRG_DTCO.
Что нужно сделать (желательно скрипт), чтоб от пользователя тригер тоже работал как надо?
...
Рейтинг: 0 / 0
Права пользователя и триггер
    #39224939
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyMish,

Ошибок никаких не выдаёт?
...
Рейтинг: 0 / 0
Права пользователя и триггер
    #39225225
g2099599
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeyMish,

Код: sql
1.
2.
GRANT SELECT ON TABLE "Table_6023060676" TO "PRG_DTCO";
GRANT INSERT, DELETE ON TABLE "Table_6026430108" TO "PRG_DTCO";
...
Рейтинг: 0 / 0
Права пользователя и триггер
    #39225248
AlexeyMish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g2099599,

Спасибо за помощь. Сегодня на свежую голову сразу сообразил, что забыл. Забыл дать права на вьюху "Table_6023060676".
Т.е. права у пользователя были на таблицу куда идет инсерт ("Table_6026430108) и таблицу где висит тригер (Тable_6023000434), а на вьюху откуда берутся данные (Table_6023060676) -- не было.
Прошу прощения, за некорректную формулировку. Вчера уже мозг в кучу смял, голова не соображала.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Права пользователя и триггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]