Portál AbcLinuxu, 12. května 2025 16:48

Dotaz: 2 uživatelé Postgresql

22.7.2008 11:43 Paul2
2 uživatelé Postgresql
Přečteno: 311×
Odpovědět | Admin
Ahoj, měl bych prosbu na kontrolu nastavení práv v Postgresql. Konkrétně mám 2 uživatele a 2 jejich samostatné databáze.

a.) Potřeboval bych poradit jestli následujícími sql příkazy správně nastavuji práva na databáze a jestli s těmito právy nebudou moci uživatelé měnit některá systémová nastavení např. v information_schema spod.

Uživatel 1: create database aa; create user aa password 'aa'; alter database aa owner to aa; alter schema public owner to aa; revoke all privileges on schema public from public;

Uživatel 2: create database bb; create user bb password 'bb'; alter database aa owner to bb; alter schema public owner to bb; revoke all privileges on schema public from public;

b.) Umí již verze 8.3.3 aby uživatelé neviděli strukturu databáze vlastněné jiným uživatelem ?

Díky předem za odpověď
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

honzous avatar 22.7.2008 14:40 honzous | skóre: 17 | blog: /var/log/honzous.log
Rozbalit Rozbalit vše Re: 2 uživatelé Postgresql
Odpovědět | | Sbalit | Link | Blokovat | Admin
b.) Umí již verze 8.3.3 aby uživatelé neviděli strukturu databáze vlastněné jiným uživatelem ?
Ono to drive slo? :-)
Nevykej mi, ja ti taky nebudu vykat...↵ Mar 13 11:53:32 nevykat last message repeated 2324661 times
22.7.2008 17:28 Paul2
Rozbalit Rozbalit vše Re: 2 uživatelé Postgresql
No podle mě nešlo, já jen jestli jsem nepřehlédl nějakou novou feature ;-)
22.7.2008 15:16 Justas
Rozbalit Rozbalit vše Re: 2 uživatelé Postgresql
Odpovědět | | Sbalit | Link | Blokovat | Admin
CREATE USER aa WITH PASSWORD 'aa';
CREATE DATABASE aa WITH OWNER aa;
Obdobně pro bb; Pokud se nepletu, tak nastaví majitele databází správně. Revokovat práva k PUBLIC - nejsem si jistý, jetli to jde, spíš bych použil jiné schema.
22.7.2008 17:19 Paul2
Rozbalit Rozbalit vše Re: 2 uživatelé Postgresql
To jsem zkoušel, ale měl jsem u template1 nastaveno pro schéma public práva pro public, že mohou zapisovat i vytvářet tabulky, proto se mi špatně nakopírovala práva i do nově vytvářené databáze a tudíž jsem musel pokaždé práva public ze schámatu public revokovat. Takto to bylo standardně nastaveno při instalaci postgresql.

Každopádně mě to nakoplo správným směrem, díky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.