<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum CakePHP.org.pl - bindModel z tym samym modelem]]></title>
	<link rel="self" href="http://forum.cakephp.org.pl/feed/atom/topic/52/"/>
	<updated>2009-04-02T12:01:49Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.cakephp.org.pl/topic/52/bindmodel-z-tym-samym-modelem/</id>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/249/#p249"/>
			<content type="html"><![CDATA[<p>Ja bym podzielił dodatkowo użytkowników na grupy jeśli by było więcej rodzajów użytkowników niż uprzywilejowany i nieuprzywilejowany.<br /><a href="http://mark-story.com/posts/view/auth-and-acl-an-end-to-end-tutorial-pt-1">Tak jak tu</a></p>]]></content>
			<author>
				<name><![CDATA[alfabeta]]></name>
				<uri>http://forum.cakephp.org.pl/user/140/</uri>
			</author>
			<updated>2009-04-02T12:01:49Z</updated>
			<id>http://forum.cakephp.org.pl/post/249/#p249</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/248/#p248"/>
			<content type="html"><![CDATA[<p>Chodzi o bezpiecznestwo i elegance takiego zastosowania ...</p><p>Przyklad :</p><p>trzymasz uzytytkownikow w tablie ARO, zeby nie nadawac kazdemu uprawnien z osbna, tworzysz dla nich parent&#039;a &quot;User&quot; - nadajesz mu odpowiednie uprawnienia do odpowiednich ACO, wtedy kazdy element potomny dziedziczy uprawnienia z USER ( tak po krotce)</p><p>Zeby uproscic sprawe dodajesz kazdego uzytkownika z tabeli users do ARO , pod element nadrzedny User ... </p><p>Albo mozesz dla kazdego z adminow nadawac uprawnienia z osobna, bez dziedziczenia, albo musisz sie bawic w if... else ... if ... else ...... niezbyt eleganckie</p><p>Latwo sie pomylic i nadac wszytskim uzytkownika uprawnienia admina ...</p><p>Admini niekoniecznie musza miec te same pola co uzytkownicy , i bedziesz musial zostawiac null&#039;e&nbsp; niezbyt eleganckie</p><p>Nigdy nie masz pewnosci cz jakis uzytkownik nie wymusi przyznania sobie uprawnien admina....</p><p>i milion innych rownie dobrych powodow.</p><div class="quotebox"><cite>duke_piotr napisał/a:</cite><blockquote><p>W tym przypadku jezeli &#039;zarzadcow&#039; jest niewiele nie widze wogole potrzeby zabawy w kontrole dostepu. Kazdy ma jakas kategorie i dalej jedziemy ze zwyklymi warunkami ;]</p></blockquote></div><p>Tak wlasnie powstaja w php aplikacje potwory w 90% skladjace sie z niezlwykle przemyslanego kodu np if .. else if ... elseif ...&nbsp; . albo if($true == &quot;true&quot; ) $true = true&nbsp; ;-)</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-04-02T11:08:46Z</updated>
			<id>http://forum.cakephp.org.pl/post/248/#p248</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/247/#p247"/>
			<content type="html"><![CDATA[<p>Tylko dla przejrzystosci bazy i pewnosci ze &#039;klient&#039; to &#039;klient&#039; czy masz jakies wazne powody?</p><p>W tym przypadku jezeli &#039;zarzadcow&#039; jest niewiele nie widze wogole potrzeby zabawy w kontrole dostepu. Kazdy ma jakas kategorie i dalej jedziemy ze zwyklymi warunkami ;]</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-02T10:50:17Z</updated>
			<id>http://forum.cakephp.org.pl/post/247/#p247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/246/#p246"/>
			<content type="html"><![CDATA[<p>w osobnych tabelach.</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-04-02T10:44:43Z</updated>
			<id>http://forum.cakephp.org.pl/post/246/#p246</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/245/#p245"/>
			<content type="html"><![CDATA[<p>A tak apropos HABTM i mojego przykladu.<br />Uwazacie ze lepiej trzymac wszystkich userow (admin i zwykly uzytkownik) w jednej tabeli i kontrolowac przez ACL czy moze w jednej tabeli dac zarzadcow(admini, redaktorzy i wszyscy co pracuja nad czyms) a w drugiej samych odbiorcow(klienci i uzytkownicy strony)</p><p>Z tym drugim rozwiazaniem spotkalem sie juz kilka razy i ma to swoje wady i zalety.</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-02T10:42:37Z</updated>
			<id>http://forum.cakephp.org.pl/post/245/#p245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/241/#p241"/>
			<content type="html"><![CDATA[<p>@robal77<br />Uppps.<br />Troszkę zbłądziłem myślami i wymyśliłem, że wielu użytkowników może pracować nad wieloma projektami a projekt może mieć jednego twórcę.<br />Pomyślałem, że jak będzie HABTM to wszystkich User połączonych z Project będziemy mieć w wyniku find&#039;a w $wynik[&#039;UsersProject&#039;]. I wten sposób odpowiedziałem na pytanie, którego nikt nie zadał. Sorki.</p>]]></content>
			<author>
				<name><![CDATA[alfabeta]]></name>
				<uri>http://forum.cakephp.org.pl/user/140/</uri>
			</author>
			<updated>2009-04-02T09:10:24Z</updated>
			<id>http://forum.cakephp.org.pl/post/241/#p241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/239/#p239"/>
			<content type="html"><![CDATA[<p>Ze literowki to wiem :] Wale na szybko i sie nie zastanawiam <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Co do User2 -&gt; to chyba jednak jest logiczne (jak na jezyk SQL, niewiem czemu nie wpadlem na taka oczywista oczywistosc <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /> ) -&gt; powinno zadzialac wielkie dzieki <img src="http://forum.cakephp.org.pl/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-02T08:15:35Z</updated>
			<id>http://forum.cakephp.org.pl/post/239/#p239</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/237/#p237"/>
			<content type="html"><![CDATA[<p>po 1 . foreignKey a nie foreign_key<br />po 2 relacja poprawna , tylko klucz User zastap czym innymi np User2 i powinno działać.</p><p>$this-&gt;Projekt-&gt;bindModel(array(&#039;belongsTo&#039; =&gt; array(&#039;User2&#039;=&gt; array (&quot;className&quot; =&gt; &quot;User&quot;, &quot;foreignKey&quot; =&gt; &quot;created_by&quot;))));</p><p>@analfabeta, jakim sposobem wygla to na hasAndBelongsToMany ?? Mozesz wyasnic ?</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-04-02T08:00:51Z</updated>
			<id>http://forum.cakephp.org.pl/post/237/#p237</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/236/#p236"/>
			<content type="html"><![CDATA[<p>Wygląda na hasAndBelongsToMany. Póżniej sprawdzasz tylko czy user_id == created_by i wiesz czy uzytkownik stworzył projekt.</p>]]></content>
			<author>
				<name><![CDATA[alfabeta]]></name>
				<uri>http://forum.cakephp.org.pl/user/140/</uri>
			</author>
			<updated>2009-04-02T07:56:22Z</updated>
			<id>http://forum.cakephp.org.pl/post/236/#p236</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[bindModel z tym samym modelem]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/235/#p235"/>
			<content type="html"><![CDATA[<p>Czesc, nie mam przy sobie kodu ale jak bedzie potrzebny to poszukam.</p><p>Problem:<br />tabela projekt(id,user_id,created_by)<br />tabela users (id,name).</p><p>projekt posiada relacje belongs to users dla klucza users_id. Posiada on jednak tez kolumnę created_by ktora nie jest indeksowana i byla zrobiona na zasadzie &#039;a moze sie przyda&#039;. No i okazalo sie ze sie przydaje.</p><p>Podczas wyciagania zapytania o projekty wyskakuje mi tez tabela Users dla klucza user_id. Potrzebuje tez jednak zrobić drugi raz users ale dla wartosci created_by.</p><p>Dolaczylem wiec na szybko model (przykladowy):</p><p>$this-&gt;Projekt-&gt;bindModel(array(&#039;belongsTo&#039; =&gt;Array(&#039;User&#039;=&gt; array (............, foreign_key =&gt; created_by))))</p><p>i....... nic <img src="http://forum.cakephp.org.pl/img/smilies/hmm.png" width="15" height="15" alt="hmm" /></p><p>Pytanie:<br />Czy takie cos jest mozliwe, a jak tak to czy zalozenie jest dobre a tylko zle wykonanie czy tez trzeba to robic zupelnie inaczej.</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-01T09:33:41Z</updated>
			<id>http://forum.cakephp.org.pl/post/235/#p235</id>
		</entry>
</feed>

