Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как сделать grant на все таблицы в базе одним запросом? / 5 сообщений из 5, страница 1 из 1
31.05.2007, 17:19
    #34565586
kkt
kkt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать grant на все таблицы в базе одним запросом?
как сделать grant на все таблицы в базе одним запросом?
grant all privileges on database test to user1; - делает грант на саму базу.
А как сделать, чтоб на все таблицы к ней? Или можно только на каждую в отдельности?
Поиском по форуму не нашел...а в справке не заметил наверное..
Спасибо.
...
Рейтинг: 0 / 0
31.05.2007, 19:44
    #34566038
tkopets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать grant на все таблицы в базе одним запросом?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE OR REPLACE FUNCTION grant_tables(priv text, dbuser text)
RETURNS INTEGER AS $BODY$
DECLARE
  obj  record;
  num  integer;
BEGIN
  num:= 0 ;
  FOR obj IN SELECT tablename FROM pg_tables WHERE schemaname = current_schema() LOOP
    EXECUTE 'GRANT ' || priv || ' ON ' || obj.tablename || ' TO ' || dbuser;
    num := num +  1 ;
  END LOOP;
  RETURN num;
END;
$BODY$ LANGUAGE PLpgSQL;


SELECT grant_tables('ALL', -- права: ALL, SELECT, INSERT ....
                    'test'); -- USER 

_____________________________________
Sorry for my Russian, if it is not OK
...
Рейтинг: 0 / 0
31.05.2007, 19:57
    #34566059
kkt
kkt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать grant на все таблицы в базе одним запросом?
Пасиб.
и только хранимкой? Стандартного способа нету?
...
Рейтинг: 0 / 0
31.05.2007, 20:09
    #34566091
tkopets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать grant на все таблицы в базе одним запросом?
Можно еще шеловским скриптом. Чистим SQL не выйдет.

_____________________________________
Sorry for my Russian, if it is not OK
...
Рейтинг: 0 / 0
10.06.2007, 22:14
    #34587531
Nikolay Samokhvalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать grant на все таблицы в базе одним запросом?
Ещё см. заметку "Библиотека полезных функций для PostgreSQL" , "Манипуляции с хозяином/пермиссиями таблиц и функций в схеме"
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как сделать grant на все таблицы в базе одним запросом? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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