ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] postgress - прописывание прав на все таблицы базы.
@ 2004-06-17  7:21 Oleg Frolkov
  2004-06-17  8:27 ` Alex Gorbachenko
  0 siblings, 1 reply; 4+ messages in thread
From: Oleg Frolkov @ 2004-06-17  7:21 UTC (permalink / raw)
  To: community

Здравствуйте.

Есть postgress, есть база xxx созданная от пользователя postgress, надо
дать права на все таблицы для пользователя manager.

Делаю так:

psql -U postgres xxx

#CREATE USER manager WITH password 'secret';
#GRANT ALL PRIVILEGES ON table to manager; (Это работает)
#GRANT ALL PRIVILEGES ON DATABASE xxx to manager; (Это не работает)

Как можно махом на все таблицы менять права доступа?

-- 
С уважением,
 Oleg                          mailto:rcc-of@penza.com.ru



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Comm] postgress - прописывание прав на все таблицы базы.
  2004-06-17  7:21 [Comm] postgress - прописывание прав на все таблицы базы Oleg Frolkov
@ 2004-06-17  8:27 ` Alex Gorbachenko
  2004-06-17 15:37   ` Re[2]: " Oleg Frolkov
  0 siblings, 1 reply; 4+ messages in thread
From: Alex Gorbachenko @ 2004-06-17  8:27 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 703 bytes --]

On Thu, 17 Jun 2004 11:21:21 +0400
Oleg Frolkov <rcc-of@penza.com.ru> wrote:

> Здравствуйте.
> 
> Есть postgress, есть база xxx созданная от пользователя postgress, надо
> дать права на все таблицы для пользователя manager.
> 
> Делаю так:
> 
> psql -U postgres xxx
> 
> #CREATE USER manager WITH password 'secret';
> #GRANT ALL PRIVILEGES ON table to manager; (Это работает)
> #GRANT ALL PRIVILEGES ON DATABASE xxx to manager; (Это не работает)
> 
> Как можно махом на все таблицы менять права доступа?
> 

grant all on schema public to manager в нужной базе.
хотя grant all on database "xxx" to manager должно работать.



--- Sylpheed 0.9.10
* Origin: Низведение плюшками.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re[2]: [Comm] postgress - прописывание прав на все таблицы базы.
  2004-06-17  8:27 ` Alex Gorbachenko
@ 2004-06-17 15:37   ` Oleg Frolkov
  2004-06-18  8:33     ` Alex Gorbachenko
  0 siblings, 1 reply; 4+ messages in thread
From: Oleg Frolkov @ 2004-06-17 15:37 UTC (permalink / raw)
  To: Alex Gorbachenko

Здравствуйте, Alex.

Вы писали 17 июня 2004 г., 12:27:45:

AG> On Thu, 17 Jun 2004 11:21:21 +0400
AG> Oleg Frolkov <rcc-of@penza.com.ru> wrote:

>> #CREATE USER manager WITH password 'secret';
>> #GRANT ALL PRIVILEGES ON table to manager; (Это работает)
>> #GRANT ALL PRIVILEGES ON DATABASE xxx to manager; (Это не работает)
>> 
>> Как можно махом на все таблицы менять права доступа?
>> 

AG> grant all on schema public to manager в нужной базе.
    Пробовал, не катит. Тут-же пробовал явно таблицу указать - все работает.
AG> хотя grant all on database "xxx" to manager должно работать.
    Это как выяснилось дает доступ к базе, но не к таблицам :(
    После этого можно новые таблицы от юзера создавать а к старым
    обращаться нельзя :(
    

-- 
С уважением,
 Oleg                          mailto:rcc-of@penza.com.ru



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Re[2]: [Comm] postgress - прописывание прав на все таблицы базы.
  2004-06-17 15:37   ` Re[2]: " Oleg Frolkov
@ 2004-06-18  8:33     ` Alex Gorbachenko
  0 siblings, 0 replies; 4+ messages in thread
From: Alex Gorbachenko @ 2004-06-18  8:33 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 824 bytes --]

On Thu, 17 Jun 2004 19:37:41 +0400
Oleg Frolkov <rcc-of@penza.com.ru> wrote:

> AG> grant all on schema public to manager в нужной базе.
>     Пробовал, не катит. Тут-же пробовал явно таблицу указать - все работает.
> AG> хотя grant all on database "xxx" to manager должно работать.
>     Это как выяснилось дает доступ к базе, но не к таблицам :(

тогда так. извращение, правда...

psql -h <host> <database> <privrleged_user> -c "\dt" | awk {'print $3'} | grep -v "^$" | tail +3 | while read name; do echo grant all privileges on table $name to <manager>\;; done > grant.sql

psql -h <host> <database> <privileged_user> -f grant.sql -a

<privileged_user> - как правило postgres;
<database> - имя базы.
<manager> - юзер, которому надо дать привилегии.

--- Sylpheed 0.9.10
* Origin: Низведение плюшками.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-06-18  8:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-06-17  7:21 [Comm] postgress - прописывание прав на все таблицы базы Oleg Frolkov
2004-06-17  8:27 ` Alex Gorbachenko
2004-06-17 15:37   ` Re[2]: " Oleg Frolkov
2004-06-18  8:33     ` Alex Gorbachenko

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git