Re: [pgsql-ru-general] Вопрос по доступу к таблице.

From: Dmitry Igrishin <dmitigr(at)gmail(dot)com>
To: vlads <vlads(at)sibnet(dot)ru>
Cc: pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>
Subject: Re: [pgsql-ru-general] Вопрос по доступу к таблице.
Date: 2016-04-25 05:38:48
Message-ID: CAAfz9KOB_3QrLi-57LMn8Tt9WtHTXM8QsLeQg2G5=v64V94dQA@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

25 апреля 2016 г., 6:10 пользователь vlads <vlads(at)sibnet(dot)ru> написал:

> Здравствуйте
>
> Возник вопрос при формировании БД
>
> Есть таблица doc – документы и таблица doct – табличная часть
>
> В таблице doc есть поле status – проведен документ или нет и на него
> налеплен триггер – status_upd()
>
> Так вот, при формировании цикла в триггере:
>
> FOR rdoct IN (SELECT * FROM doct dt WHERE dt.xdoc=NEW.x)
>
> LOOP
>
> …
>
>
>
> Выдается ошибка:
>
> ОШИБКА: нет доступа к отношению doct
>
>
>
> Подскажите, пожалуйста, где копать и какой экскаватор для этого нужен.
>
Здравствуйте,

Просто привилегии?

dfigrish=> create table doct();
CREATE TABLE
Time: 35,473 ms
dfigrish=> select * from doct;
--
(0 rows)

Time: 0,683 ms
dfigrish=> \timing off
Timing is off.
dfigrish=> drop table doct;
DROP TABLE
dfigrish=> create table doct();
CREATE TABLE
dfigrish=> select * from doct;
--
(0 rows)

dfigrish=> \dp doct
Access privileges
Schema | Name | Type | Access privileges | Column privileges | Policies
--------+------+-------+-------------------+-------------------+----------
public | doct | table | | |
(1 row)

dfigrish=> revoke select on doct from dfigrish;
REVOKE
dfigrish=> select * from doct;
ERROR: permission denied for relation doct
dfigrish=> \dp doct
Access privileges
Schema | Name | Type | Access privileges | Column privileges |
Policies
--------+------+-------+--------------------------+-------------------+----------
public | doct | table | dfigrish=awdDxt/dfigrish | |
(1 row)

dfigrish=> grant select on doct to dfigrish;
GRANT
dfigrish=> select * from doct;
--
(0 rows)

--
// Dmitry.

In response to

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Shulgin, Oleksandr 2016-04-25 08:51:33 Re: [pgsql-ru-general] Re: [pgsql-ru-general] Вопрос по доступу к таблице.
Previous Message vlads 2016-04-25 03:10:45 Вопрос по доступу к таблице.