<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentarze do: Role Based Access Control cz.2</title>
	<atom:link href="http://www.cojack.pl/role-based-access-control-cz-2/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cojack.pl/role-based-access-control-cz-2</link>
	<description>Programowanie oraz Open Source powodem do życia</description>
	<lastBuildDate>Sun, 27 Nov 2011 08:56:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Autor: cojack</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-164</link>
		<dc:creator>cojack</dc:creator>
		<pubDate>Mon, 25 Jan 2010 08:59:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-164</guid>
		<description>depesz można prosić o przykład?</description>
		<content:encoded><![CDATA[<p>depesz można prosić o przykład?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: depesz</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-163</link>
		<dc:creator>depesz</dc:creator>
		<pubDate>Mon, 25 Jan 2010 08:55:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-163</guid>
		<description>@Zyx:
właśnie. trzymajmy się faktów, a nie fanatyzmu. Porównanie nie jest szybsze. Jest wolniejsze. W sposób de facto niemierzalny dla normalnego człowieka. Szybsze jest to, że używanie kluczy naturalnych oznacza, że wielokrotnie można zrezygnować z niektórych zapytań, lub z niektórych części zapytań - joinów.</description>
		<content:encoded><![CDATA[<p>@Zyx:<br />
właśnie. trzymajmy się faktów, a nie fanatyzmu. Porównanie nie jest szybsze. Jest wolniejsze. W sposób de facto niemierzalny dla normalnego człowieka. Szybsze jest to, że używanie kluczy naturalnych oznacza, że wielokrotnie można zrezygnować z niektórych zapytań, lub z niektórych części zapytań &#8211; joinów.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: cojack</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-161</link>
		<dc:creator>cojack</dc:creator>
		<pubDate>Mon, 25 Jan 2010 08:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-161</guid>
		<description>No z tym może być problem, wydaje mi się że to zależy w dużej mierze od logiki aplikacji, jeżeli dobrze rozplanujemy nasze helpery które wrzucamy do aplikacji typu właśnie menu, jakieś dodatkowe bloki wizualne w naszej aplikacji. I sprawdzanie dostępu do nich wszystkich na raz. Albo po prostu nie sprawdzać widoku ich, tylko dostęp do nich. Huh ale pewnie to nikogo nie zadowoli. Więc problem faktycznie istnieje i będzie trzeba to jakoś przemyśleć. Naszło mnie nagle że można by tak jak w Zend ACL zrobić serializację obiektu dostępu do wszystkich części danego usera i cache. Ameno ;)</description>
		<content:encoded><![CDATA[<p>No z tym może być problem, wydaje mi się że to zależy w dużej mierze od logiki aplikacji, jeżeli dobrze rozplanujemy nasze helpery które wrzucamy do aplikacji typu właśnie menu, jakieś dodatkowe bloki wizualne w naszej aplikacji. I sprawdzanie dostępu do nich wszystkich na raz. Albo po prostu nie sprawdzać widoku ich, tylko dostęp do nich. Huh ale pewnie to nikogo nie zadowoli. Więc problem faktycznie istnieje i będzie trzeba to jakoś przemyśleć. Naszło mnie nagle że można by tak jak w Zend ACL zrobić serializację obiektu dostępu do wszystkich części danego usera i cache. Ameno <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Zyx</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-159</link>
		<dc:creator>Zyx</dc:creator>
		<pubDate>Mon, 25 Jan 2010 07:47:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-159</guid>
		<description>A w jakiż to sposób porównanie np. 4-kolumnowego klucza naturalnego z danymi tekstowymi ma być szybsze od porównywania dwóch liczb? Trzymajmy się rzeczywistości, a nie fanatyzmu. Klucze naturalne stosuję tam, gdzie to jest potrzebne, a nie bo ktoś tam się gdzieś nimi podjarał. Założeniem klucza jest jednoznaczne identyfikowanie bytu bez względu na nic, a to oznacza m.in. niezmienność. Numer PESEL jest niezmienny, ale np. tytuł artykułu już nie i chociaż jest unikalny, wzięcie go jako klucz główny to proszenie się o kłopoty. Wystarczy, że ktoś będzie chciał kiedyś zrobić porządki na stronie, albo zrobi literówkę i już mamy problem. Pod tym kątem powinno się przede wszystkim patrzeć.

Cojack -&gt; co gdy będzie trzeba sprawdzić dostęp więcej niż raz w trakcie żądania? Np. u mnie liczba sprawdzeń raczej nie schodzi poniżej 10, gdy aplikacja jest ukończona - menu, opcje przy listowaniu danych, sam dostęp do akcji, jakieś dodatki...</description>
		<content:encoded><![CDATA[<p>A w jakiż to sposób porównanie np. 4-kolumnowego klucza naturalnego z danymi tekstowymi ma być szybsze od porównywania dwóch liczb? Trzymajmy się rzeczywistości, a nie fanatyzmu. Klucze naturalne stosuję tam, gdzie to jest potrzebne, a nie bo ktoś tam się gdzieś nimi podjarał. Założeniem klucza jest jednoznaczne identyfikowanie bytu bez względu na nic, a to oznacza m.in. niezmienność. Numer PESEL jest niezmienny, ale np. tytuł artykułu już nie i chociaż jest unikalny, wzięcie go jako klucz główny to proszenie się o kłopoty. Wystarczy, że ktoś będzie chciał kiedyś zrobić porządki na stronie, albo zrobi literówkę i już mamy problem. Pod tym kątem powinno się przede wszystkim patrzeć.</p>
<p>Cojack -&gt; co gdy będzie trzeba sprawdzić dostęp więcej niż raz w trakcie żądania? Np. u mnie liczba sprawdzeń raczej nie schodzi poniżej 10, gdy aplikacja jest ukończona &#8211; menu, opcje przy listowaniu danych, sam dostęp do akcji, jakieś dodatki&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: depesz</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-155</link>
		<dc:creator>depesz</dc:creator>
		<pubDate>Tue, 19 Jan 2010 20:21:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-155</guid>
		<description>Sztuczny klucz główny, to zazwyczaj liczba z seriala - np. u ciebie:    &quot;idGroup&quot; SERIAL PRIMARY KEY,

klucz główny podstawowy bazuje na danych które są już w tabeli, bez dokładania sztucznych pól.

np. dla rbac_group takim kluczem mógłby być groupname.

np.:

create table rbac_group ( groupname text primary key );

oczywiście tam gdzie teraz masz id_group miałbyś groupname a nie żaden sztuczny &quot;id&quot;.

takie podejście ma sporo zalet. są oczywiście też wady. ogólnie pytanie czy stosować sztuczne czy naturalne klucze główne jest dosyć zapalne - są miłośnicy tego i tego. ja baaaaardzo długo wolałem sztuczne, ale potem się przekonałem do naturalnych. dają *dużo* szybszą bazę, czytelniejsze zapytania i mniej błędów danych.</description>
		<content:encoded><![CDATA[<p>Sztuczny klucz główny, to zazwyczaj liczba z seriala &#8211; np. u ciebie:    &#8222;idGroup&#8221; SERIAL PRIMARY KEY,</p>
<p>klucz główny podstawowy bazuje na danych które są już w tabeli, bez dokładania sztucznych pól.</p>
<p>np. dla rbac_group takim kluczem mógłby być groupname.</p>
<p>np.:</p>
<p>create table rbac_group ( groupname text primary key );</p>
<p>oczywiście tam gdzie teraz masz id_group miałbyś groupname a nie żaden sztuczny &#8222;id&#8221;.</p>
<p>takie podejście ma sporo zalet. są oczywiście też wady. ogólnie pytanie czy stosować sztuczne czy naturalne klucze główne jest dosyć zapalne &#8211; są miłośnicy tego i tego. ja baaaaardzo długo wolałem sztuczne, ale potem się przekonałem do naturalnych. dają *dużo* szybszą bazę, czytelniejsze zapytania i mniej błędów danych.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: cojack</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-154</link>
		<dc:creator>cojack</dc:creator>
		<pubDate>Tue, 19 Jan 2010 20:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-154</guid>
		<description>Mógłbyś rozwinąć swoją wypowiedź i wytłumaczyć o co chodzi? Szczerze to nie rozumiem..</description>
		<content:encoded><![CDATA[<p>Mógłbyś rozwinąć swoją wypowiedź i wytłumaczyć o co chodzi? Szczerze to nie rozumiem..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: cojack</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-153</link>
		<dc:creator>cojack</dc:creator>
		<pubDate>Tue, 19 Jan 2010 20:12:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-153</guid>
		<description>Aha, a ja myślałem że to 14 wierszy muliło... Ale wtopa ;p</description>
		<content:encoded><![CDATA[<p>Aha, a ja myślałem że to 14 wierszy muliło&#8230; Ale wtopa ;p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: depesz</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-152</link>
		<dc:creator>depesz</dc:creator>
		<pubDate>Tue, 19 Jan 2010 20:12:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-152</guid>
		<description>a konstruktywna opinia jest taka - gdybyś używał kluczy głównych naturalnych, a nie sztucznych, to zapytania byłyby szybsze, prostsze i dodatkowo czytelniejsze :)</description>
		<content:encoded><![CDATA[<p>a konstruktywna opinia jest taka &#8211; gdybyś używał kluczy głównych naturalnych, a nie sztucznych, to zapytania byłyby szybsze, prostsze i dodatkowo czytelniejsze <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: depesz</title>
		<link>http://www.cojack.pl/role-based-access-control-cz-2/comment-page-1#comment-151</link>
		<dc:creator>depesz</dc:creator>
		<pubDate>Tue, 19 Jan 2010 20:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.cojack.pl/?p=319#comment-151</guid>
		<description>14 wierszy bo explain analyze ma 14 wierszy.</description>
		<content:encoded><![CDATA[<p>14 wierszy bo explain analyze ma 14 wierszy.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

