[PostgreSQL] uprawnienia

0

Mam taka sytuacje:
tabela Osoby o kolumnach: nick,haslo,dane

teraz chce nadac takie uprawnienia uzytkownikowi bazy postgresa zeby mogl przegladac tabele Osoby nie widzac kolumny z haslami (perspektywa?) i jednoczesnie mogl usuwac wiersze ale tylko takie w ktorych zna haslo. Moj problem polega na tym ze jesli nadam uprawnienia DELETE dla tabeli Osoby (GRANT'em) to wtedy taki uzytkownik moze usunac dowolny wiersz. Wg mnie problem rozwiazala by procedura dzialajaca na uprawnieniach wyzszych od uzytkownika (procedura ma uprawnienie DELETE, uzytkownik nie), jednak nie wiem jak to zrobic. Moze mozna inaczej?

Z gory dzieki za pomoc

0

no przecież userzy nie działają na gołej bazie tylko mają jakąś warst prezentacji danych (www, exe) chyba. Co do niepokazywania kolumny z hasłami to zamiast SELECT * FROM osoby to SELECT nick, dane FROM osoby a co do usuwania to procedura jest jak znalazł - podajesz jej dwa parametry nick i hasło (BTW powinno być jakieś ID) i jak jedno pasuje do drugiego to kasuj a jak nie to komunikat.
BTW samo hasło powinno być w jakikolwiek sposób szyfrowane, choćby MD5

1 użytkowników online, w tym zalogowanych: 0, gości: 1