[pgsql] uprawnienia do innych baz danych - jak zabrac?
=?ISO-8859-2?Q?Karol_=27Carlos=27_Cie=B6la?= - 17-01-2006 10:53
[pgsql] uprawnienia do innych baz danych - jak zabrac?
Mam pytanie. Tworze nowego usera i on moze odczytywac/zmieniac dane innych uzytkownikow. Co zrobic, zeby nie mial tej mozliwosci? Czy musze przy kazdej bazie zaznaczac zeby zabral uprawnienia wszystkim? I czy da sie cos zrobic, zeby inni uzytkownicy w ogole nie widzieli obiektow pozostalych uzytkownikow? Bo teraz jak np user1 utworzy baze i zabierze prawa wszystkim innym userom, to powiedzmy user2 zaloguje sie i moze zobaczyc jakie tabele itp ma user1. Dopiero jak bedzie chcial przejrzec zawartosc tabeli nalezacej do user1 to bedzie brak dostepu. Ale jak uniemozliwic przegladanie jakie w ogole istnieja tabele itd?
-- Pozdrawienia, Karol 'Carlos' Cieśla "Tak, przyjade i nasram wam do tego tramwaju i pozniej na wskocze na to gowno i bedziecie mieli tramwaj w brazowe kropki" Copyright (c) by poha.inc, pl.misc.transport.miejski
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 17-01-2006 10:53
Karol 'Carlos' Cieśla wrote: > Mam pytanie. > Tworze nowego usera i on moze odczytywac/zmieniac dane innych > uzytkownikow. Co zrobic, zeby nie mial tej mozliwosci? Czy musze przy > kazdej bazie zaznaczac zeby zabral uprawnienia wszystkim?
Nie ma, jesli nie nadałeś uprawnień dla PUBLIC (specjalnego usera?).
madej@mlaptop:/tmp$ createuser -U postgres test1 Shall the new user be allowed to create databases? (y/n) n Shall the new user be allowed to create more new users? (y/n) n CREATE USER madej@mlaptop:/tmp$ createdb -U postgres test1 -O test1 CREATE DATABASE madej@mlaptop:/tmp$ psql -U test1 test1 Welcome to psql 8.0.3, the PostgreSQL interactive terminal.
test1=> create table test1 (tekst text); CREATE TABLE test1=> \q madej@mlaptop:/tmp$ createuser -U postgres test2 Shall the new user be allowed to create databases? (y/n) n Shall the new user be allowed to create more new users? (y/n) n CREATE USER madej@mlaptop:/tmp$ psql -U test2 test1 Welcome to psql 8.0.3, the PostgreSQL interactive terminal.
test1=> select * from test1; ERROR: permission denied for relation test1
> I czy da sie > cos zrobic, zeby inni uzytkownicy w ogole nie widzieli obiektow > pozostalych uzytkownikow? Bo teraz jak np user1 utworzy baze i zabierze > prawa wszystkim innym userom, to powiedzmy user2 zaloguje sie i moze > zobaczyc jakie tabele itp ma user1. Dopiero jak bedzie chcial przejrzec > zawartosc tabeli nalezacej do user1 to bedzie brak dostepu. Ale jak > uniemozliwic przegladanie jakie w ogole istnieja tabele itd?
Nie da rady, poza zabronieniem dostępu do bazy.
-- P.M.
=?UTF-8?B?UmFkb3PFgmF3IEtvcnplbmlld3NraQ==?= - 19-01-2006 09:33
Paweł Matejski wrote: > > Nie da rady, poza zabronieniem dostępu do bazy. >
Ja bym pokombinował ze schematami. Może to jest tylko półśrodek ale na lamerów wystarczający.
pozdr
Radek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
[mysql] przenoszenie danych =?ISO-8859-2?Q?mi=EAdzy_tabelami_?==?ISO-8859-2?Q?w_r=F3=BFnych_bazach?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
[mssql] insert do tabeli na podstawie danych z innej tabeli
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
[MySQL] - Wstawianie aktualnej daty do bazy danych - PHP i MySQL
Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird)
zanotowane.pldoc.pisz.plpdf.pisz.plshutter.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|