Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как ограничить SELECT из таблицы при помощи внешней проверки?
|
|||
|---|---|---|---|
|
#18+
Имеем таблицу вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Также имеем функцию вида: Код: plaintext 1. 2. 3. 4. Здесь первый аргумент - имя пользователя, второй - пароль. Функция возвращает истину в случае корректности имени пользователя и пароля, иначе возвращает ложь. Имеется пользователь, который должен делать только SELECT из таблицы "stats". Вопрос: Как ограничить доступ к таблице "stats" этому пользователю таким образом, чтобы он был в состоянии делать выборку только ограниченного набора полей из таблицы "stats" и только строки с именами пользователей, для которых он знает правильные пароли, проверяемые через вызов функции auth()? Про себя: PostgreSQL 7.4.11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 12:50 |
|
||
|
Как ограничить SELECT из таблицы при помощи внешней проверки?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ??? ----------------------------------------------------------------------------------------------------------------------------------------- З.Ы. Неспешно ищу работу, согласен на переезд в Москву или Питер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 13:45 |
|
||
|
Как ограничить SELECT из таблицы при помощи внешней проверки?
|
|||
|---|---|---|---|
|
#18+
> Как ограничить доступ к таблице "stats" этому пользователю таким образом, > чтобы он был в состоянии делать выборку только ограниченного набора полей из > таблицы "stats" Imho штатными средствами PostgreSQL - никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 20:47 |
|
||
|
Как ограничить SELECT из таблицы при помощи внешней проверки?
|
|||
|---|---|---|---|
|
#18+
PostgreSQL начинающий> Как ограничить доступ к таблице "stats" этому пользователю таким образом, > чтобы он был в состоянии делать выборку только ограниченного набора полей из > таблицы "stats" Imho штатными средствами PostgreSQL - никак.Я с этим не сталкивался, но судя по топикам в форуме, можно через view. search=view+права ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:01 |
|
||
|
Как ограничить SELECT из таблицы при помощи внешней проверки?
|
|||
|---|---|---|---|
|
#18+
Владимор Конев Код: plaintext 1. Код: plaintext 1. 2 pgsql-нач-у: например работает: Код: plaintext 1. 2. 3. 4. SELECT * FROM f_test_into() напИсать: SELECT * FROM test WHERE auth(username,@password, table_id) - получим построчный допуск. неудобство - придется писать RULE на INSERT и UPDATE. + руле, кажется, будут медленнее работы с таблицами. (у меня задача хуже - получить построчный допуск в зависимости не от юзера, а от сеанса приложения, причем приложение (МСаксесс через джет) не отличается постоянством - может открывать коннекты по своему усмотрению (т.е. сеанс приложения <> [сеанс] коннект приложения к серверу). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:07 |
|
||
|
Как ограничить SELECT из таблицы при помощи внешней проверки?
|
|||
|---|---|---|---|
|
#18+
Спасибо всем! Решено: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Проблема моя была в том, что 'SECURITY DEFINER' я как-то сразу в документации не заметил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 12:38 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=53&tid=2006241]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 385ms |

| 0 / 0 |
