Założenia wstępne:
Postgres, na którym będziecie pracować był wcześniej używany przez inną osobę i jego ustawienia mogą odbiegać od domyślnych.
Zadanie
Użytkownik postgres zakłada 2 bazy danych o nazwach baza1 i baza2. Tworzymy dwóch nowych użytkowników bazy danych o nazwach: user1 i user2, przy czym:
obaj użytkownicy sieciowo mogą się łączyć tylko z komputera o adresie IP, który zostanie podany przez prowadzącego przed kolokwium i napisany na tablicy
user1 może się łączyć zdalnie z każdą bazą
user2 może się łączyć zdalnie tylko z bazą baza2
dla połączeń lokalnych nie ma żadnych ograniczeń
W bazie2 utworzyć 2 schematy: sch1 i sch2. W schematach sch1 i sch2 utworzyć po jednej tabeli o nazwie tab1 (z dwoma polami a typu integer i b typu text). Uzupełnić je danymi (na przykład 2, `abc'; 5,'cde'; 7,'abg').
Ustawić następujące uprawnienia:
a) w schemacie sch1 użytkownik user2 ma prawo do tworzenia nowych obiektów i oglądania zawartości tab1, natomiast user1 może tylko oglądać zawartość tabeli tab1;
b) w schemacie sch2 wszyscy mogą oglądać zawartość tabeli tab1, ale nikt nie może stworzyć w tym schemacie nowej tabeli czy innego obiektu.
Aby testować poprawność swoich ustawień, można
na jednej konsoli połączyć się przez ssh z kontem user na komputerze, którego adres będzie podany na tablicy (polecenie ssh user@adres_ip , hasło user)
po zalogowaniu przez ssh, można łączyć się ze swoim postgresem i sprawdzać czy poprawnie rozwiązaliśmy kolokwium
|