powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Предоставление прав пользователю
8 сообщений из 8, страница 1 из 1
Предоставление прав пользователю
    #39402654
Ivan5252
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Есть таблица с множеством строк и столбцов. Есть некоторый пользователь.

Как сделать так (не используя представление), чтобы данный пользователь видел информацию в таблице только о себе (то есть одну строчку из всей таблицы, либо только те строчки, у которых FK в таблице являются id данного пользователя).
Первичным ключом является id пользователя.
...
Рейтинг: 0 / 0
Предоставление прав пользователю
    #39402655
Ivan5252
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делал аналогично примеру с сайта postgresql.
CREATE VIEW Londoncust
AS SELECT *
FROM Customers
WHERE city = 'London'
WITH CHECK OPTION;

GRANT UPDATE ON Londoncust TO Adrian;

Здесь, я иак понимаю, мы можем в представлении изменять данные. Но этого не происходит. Почему?
...
Рейтинг: 0 / 0
Предоставление прав пользователю
    #39402683
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan5252,

а TRIGGER или RULE вы создавали?
...
Рейтинг: 0 / 0
Предоставление прав пользователю
    #39402698
Ivan5252
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lonepsycho,

Create user имя_пользователя.
То есть, rule.
...
Рейтинг: 0 / 0
Предоставление прав пользователю
    #39402706
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan5252,

то есть trigger смотрите Example 39-5. A PL/pgSQL View Trigger Procedure For Auditing.
...
Рейтинг: 0 / 0
Предоставление прав пользователю
    #39402708
Ivan5252
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lonepsycho,

Без использования триггера можно это организовать? Грубо говоря нужно то, что делает представление, но без представления, а путём ограничения (если это возможно) некоторых прав пользователя.
...
Рейтинг: 0 / 0
Предоставление прав пользователю
    #39402751
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan5252,

не знаю. сам ещё на 9.4 сижу, но читал что в 9.5 появилось ROW LEVEL SECURITY . может это то что вам надо?
...
Рейтинг: 0 / 0
Предоставление прав пользователю
    #39403144
Ivan5252
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lonepsycho,

Спасибо за ответы. Сделал пока что представлениями.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Предоставление прав пользователю
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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