<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - uprawnienia użytkownika w zależności od adresu IP]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=248&amp;type=atom"/>
	<updated>2009-08-08T19:56:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=248</id>
		<entry>
			<title type="html"><![CDATA[Odp: uprawnienia użytkownika w zależności od adresu IP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1138#p1138"/>
			<content type="html"><![CDATA[Tylko trzeba pamiętać, że jeśli taka funkcja będzie wykonywana przed każdą operacją to wydajność bazy znacząco zmaleje.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-08-08T19:56:39Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1138#p1138</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: uprawnienia użytkownika w zależności od adresu IP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1133#p1133"/>
			<content type="html"><![CDATA[Takiego systemowego sposobu nie ma ale mozna wykonać trigger albo funkcje dodajaca rekordy która sprawdzi IP komputera z którego sie loguje uzytkownik pod warunkiem ze nie robi tego poprzez serwer www bo wtedy bedzie namierzany adres IP serwera www a nie klienta

mozna wykorzystac ponizsze funkje systemowe pojazujace informacje o otwartych sesjach

select d.*,(select datname from pg_database where oid=d.id_db) as to_db 
from 
(select *
,pg_get_userbyid(pg_stat_get_backend_userid(pg_stat_get_backend_idset)) as user
,pg_stat_get_backend_dbid(pg_stat_get_backend_idset) as id_db
,pg_stat_get_backend_client_addr(pg_stat_get_backend_idset) as client_addr
,pg_stat_get_backend_client_port(pg_stat_get_backend_idset) as client_port
,pg_stat_get_backend_start(pg_stat_get_backend_idset) as start_session
--select pg_stat_get_backend_client_addr(pg_stat_get_backend_idset) as client_addr
--,pg_stat_get_backend_client_port(pg_stat_get_backend_idset) as client_port
from pg_stat_get_backend_idset()) d]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2009-08-07T11:14:13Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1133#p1133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: uprawnienia użytkownika w zależności od adresu IP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1050#p1050"/>
			<content type="html"><![CDATA[Nie ma. Prawa są nadawane jedynie na podstawie nazwy roli (użytkownika bądź grupy).]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-06-27T17:59:42Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1050#p1050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[uprawnienia użytkownika w zależności od adresu IP]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1049#p1049"/>
			<content type="html"><![CDATA[Czy jest jakiś sposób na uzależnienie praw jednego użytkownika w zależności od adresu IP z jakiego przychodzi połączenie. Mam oprogramowanie, które łączy się z bazą danych tylko z wykorzystaniem jednego użytkownika. Dla połączeń zewnątrz chciałbym żeby ten użytkownik miał inne prawa np. brak INSERT

Dziękuje z góry za wskazówki

Marcin]]></content>
			<author>
				<name><![CDATA[marcin]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=941</uri>
			</author>
			<updated>2009-06-27T12:20:04Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1049#p1049</id>
		</entry>
</feed>
