<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum CakePHP.org.pl - Logowanie/ podział na grupy]]></title>
	<link rel="self" href="http://forum.cakephp.org.pl/feed/atom/topic/60/"/>
	<updated>2009-04-30T16:10:03Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.cakephp.org.pl/topic/60/logowanie-podzial-na-grupy/</id>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/302/#p302"/>
			<content type="html"><![CDATA[<p>ok problem z dodawaniem pracowników/userów rozwiazany. Dzieki duke_piotr, zalamalem sie...mialem w funkcji add:</p><p>$this-&gt;Employee-&gt;save($this-&gt;data) zamiast saveAll &lt;sciana&gt;. </p><p>Pora zajac sie logowaniem i prawami jak cos to znowu bede pytal <img src="http://forum.cakephp.org.pl/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-30T16:10:03Z</updated>
			<id>http://forum.cakephp.org.pl/post/302/#p302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/301/#p301"/>
			<content type="html"><![CDATA[<p>A uzywasz saveAll czy save? I czy tabele pasują do siebie? pr(find(&#039;all&#039;)) == pr($_POST) ??</p><p>Jak tak to juz nie pomoge raczej ale jak mozesz to wklej te dwa wyniki z pr();</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-30T13:08:30Z</updated>
			<id>http://forum.cakephp.org.pl/post/301/#p301</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/299/#p299"/>
			<content type="html"><![CDATA[<p>hasMany to oznaczaloby ze jeden user np. Lech K. to wielu pracownikow czyli zle, musi byc hasOne. Jeden czlowiek to jeden pracownik.</p><p>W takim razie czekam na podpowiedz innych moze ktos wie w czym tkwi problem.</p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-29T15:09:00Z</updated>
			<id>http://forum.cakephp.org.pl/post/299/#p299</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/298/#p298"/>
			<content type="html"><![CDATA[<p>nie powinno byc hasMany zamiast hasOne?</p><p>Ja oprocz takiego triku co sam stosuje Ci wiecej nie pomoge chyba;/</p><p>Employee-&gt;saveAll na tabeli takiej samej jaka powstaje z Emplyee-&gt;find(&#039;all&#039;) u mnie dziala <img src="http://forum.cakephp.org.pl/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-29T14:05:31Z</updated>
			<id>http://forum.cakephp.org.pl/post/298/#p298</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/297/#p297"/>
			<content type="html"><![CDATA[<p>ok problem z folderem console rozwiazany. Jednak nadal mam problem z dodawaniem usera gdy dodaje employee.</p><p>Tak wygladaja modele:</p><p>class User extends AppModel {</p><p>&nbsp; &nbsp; var $name = &#039;User&#039;;<br />&nbsp; &nbsp; var $hasOne = array(<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;Employee&#039; =&gt; array(<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;className&#039; =&gt; &#039;Employee&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;dependent&#039; =&gt; true,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);<br />}</p><p>-----------------------------------------</p><p>class Employee extends AppModel {</p><p> var $name = &#039;Employee&#039;;<br /> var $belongsTo = array(<br />&nbsp; &nbsp; &nbsp;&#039;User&#039; =&gt; array(<br />&nbsp; &nbsp; &nbsp;&#039;className&#039; =&gt; &#039;User&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; )<br />&nbsp; &nbsp; &nbsp; );<br />}</p><p>3 posty wczesniej zamiescilem kod, ktory mam w views/employees/add.ctp i dodaje mi do bazy tylko employee a powinien jeszcze dodawac usera.</p><p>Sprawdzam w phpMyAdmin i inkrementuje mi za kazdym razem id w employee ale user_id jest zawsze 0</p><p>Prosze o pomoc.</p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-29T13:18:30Z</updated>
			<id>http://forum.cakephp.org.pl/post/297/#p297</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/296/#p296"/>
			<content type="html"><![CDATA[<p>nazwy sa dokladnie takie same. &#039;Imie&#039; w bazie oraz w kodzie z duzej litery. Moze trzeba skorzystac z dziedziczenia jak w tym artykule?</p><p><a href="http://bakery.cakephp.org/articles/view/subclass-behavior">http://bakery.cakephp.org/articles/view … s-behavior</a></p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-28T13:01:48Z</updated>
			<id>http://forum.cakephp.org.pl/post/296/#p296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/295/#p295"/>
			<content type="html"><![CDATA[<p>Hmm na moje oko powinno. Moze chodzi o .... (ja zawsze tak robie wiec nie wiem czy inaczej tez mozna)</p><p>1) uzywam echo zamiast printf (to akurat pewnie nie ma znaczenia)<br />2) nazywam dokadnie tak samo jak kolumny czyli User.imie a nie User.Imie<br />3) sprawdz powiazania w modelu employees</p><p>Podpowiedz:<br />wyswietl sobie efekt zapytania &amp;this-&gt;Employee-&gt;find(&#039;all&#039;) i w ten sam sposob stwórz &#039;tabele&#039;&nbsp; ktora wysylasz formularzem. Tzn po wyswietleniu print_r($_POST) ma sie pokazac ta sama struktura.</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-28T12:34:06Z</updated>
			<id>http://forum.cakephp.org.pl/post/295/#p295</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/294/#p294"/>
			<content type="html"><![CDATA[<p>printf ($form-&gt;create(&#039;Employee&#039;));<br />&nbsp; &nbsp; printf ($form-&gt;input(&#039;User.Imie&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;, &#039;label&#039; =&gt; &#039;Imie:&#039;)));<br />&nbsp; &nbsp; printf ($form-&gt;input(&#039;User.Nazwisko&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;,&#039;label&#039; =&gt; &#039;Nazwisko:&#039;)));<br />&nbsp; &nbsp; printf ($form-&gt;input(&#039;User.Telefon&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;,&#039;label&#039; =&gt; &#039;Telefon:&#039;)));<br />&nbsp; &nbsp; printf ($form-&gt;input(&#039;User.user_role&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;,&#039;label&#039; =&gt; &#039;Rola:&#039;)));</p><p>&nbsp; &nbsp; printf ($form-&gt;input(&#039;Employee.Login&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;,&#039;label&#039; =&gt; &#039;Login:&#039;)));<br />&nbsp; &nbsp; printf ($form-&gt;input(&#039;Employee.Haslo&#039;, array(&#039;type&#039; =&gt; &#039;password&#039;,&#039;label&#039; =&gt; &#039;Haslo:&#039;)));<br />&nbsp; &nbsp; printf ($form-&gt;input(&#039;Employee.Grupa&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;,&#039;label&#039; =&gt; &#039;Grupa:&#039;)));<br />&nbsp; &nbsp; printf ($form-&gt;input(&#039;Employee.Pensja&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;,&#039;label&#039; =&gt; &#039;Pesel:&#039;)));<br />&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; printf ($form-&gt;end(&#039;Dodaj&#039;));</p><p>Taki kod mam w views/employees/add.ctp i dodaje mi do bazy tylko employee a powinien jeszcze dodawac usera z takim samym id jak pole user_id w employee.</p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-28T11:17:43Z</updated>
			<id>http://forum.cakephp.org.pl/post/294/#p294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/293/#p293"/>
			<content type="html"><![CDATA[<p>$form-&gt;input(&#039;User.imie&#039;, array(<br />&nbsp; &nbsp; &nbsp;&#039;type&#039; =&gt; &#039;text&#039;,<br />&nbsp; &nbsp; &nbsp;&#039;label&#039; =&gt; &#039;Imię:&#039;<br />&nbsp; &nbsp; )<br />)</p>]]></content>
			<author>
				<name><![CDATA[duke_piotr]]></name>
				<uri>http://forum.cakephp.org.pl/user/31/</uri>
			</author>
			<updated>2009-04-28T08:04:10Z</updated>
			<id>http://forum.cakephp.org.pl/post/293/#p293</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/292/#p292"/>
			<content type="html"><![CDATA[<p>stworzylem takie tabele w bazie jak polecil robal77:</p><p>Users (id, user_role, imie, nazwisko, telefon) - user_role - pole enum z wartosciami (&#039;client&#039;,&#039;employee&#039;);<br />Clients (id, user_id, wojewodztwo, miasto, ulica, kod_poczt)<br />Employees (id, user_id, login, haslo, grupa, pensja) - grupa - pole enum z wartosciami (&#039;handlowiec&#039;, &#039;menedzer&#039;, &#039;admin&#039;).</p><p>Nie wiem jak teraz zrobic dobrze logowanie oraz uprawnienia. Prosilbym o bardziej szczegolowa podpowiedz jak mam to ugryzc, od czego zaczac. Jak to zrealizowac uzywajac tych pol enum tak aby client mogl przegladac niektore rzeczy (czyli mial nadane jakies uprawnienia)oraz employee w zaleznosci od grupy rowniez posiadal rozne uprawnienia? Czytalem troche na stronie cakephp ale nie rozgryzlem tego jeszcze dlatego potrzebuje wskazowek.</p><p>Mam jeszcze takie pytania:</p><p>1. w kontrolerze usera mam taka funkcje:</p><p>&nbsp; &nbsp; function add() {<br />&nbsp; &nbsp; &nbsp; &nbsp; if (!empty($this-&gt;data)) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ( $this-&gt;User-&gt;save($this-&gt;data)) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this-&gt;Session-&gt;setFlash(&#039;Dodano uzytkownika.&#039;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this-&gt;redirect(array(&#039;action&#039; =&gt; &#039;index&#039;));<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }</p><p>Po dodaniu uzytkownika wraca do index ale nie wyswietla komunikatu w setFlash.</p><br /><p>2. employee dziedziczy po user. Chcialem w funkcji add w kontrolerze employee poza polami z tabeli employee dodawac tez te z user jak np.Imie:</p><p>&nbsp; &nbsp; printf ($form-&gt;input(&#039;Imie&#039;, array(&#039;type&#039; =&gt; &#039;text&#039;);</p><p>Jak zrobic zeby widzial pola z rodzica-user bo takie cos wywala blad.</p><p>3. Mam najnowsza wersje cakephp z oficjalnej strony ale nie posiadam folderu console i nie moge uruchomic konsoli cake-owej jak to jest pokazane w booku. Mozna to doinstalowac?</p><p>robal77 nie moze mi w tej chwili pomoc z pewnych powodow, ktore sa zrozumiale ale moze jest ktos na forum kto udzieli mi pomocy. Bede wdzieczny.</p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-27T16:59:10Z</updated>
			<id>http://forum.cakephp.org.pl/post/292/#p292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/290/#p290"/>
			<content type="html"><![CDATA[<p>ok napisalem na maila</p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-26T16:22:12Z</updated>
			<id>http://forum.cakephp.org.pl/post/290/#p290</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/289/#p289"/>
			<content type="html"><![CDATA[<p>carlin ... na gg nie bardzo ... napisz na marcin2828 [....malpa .....] ..... gmail ..... [kropka] com postaram sie odpowiedziec w miare szybko.</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-04-24T22:07:41Z</updated>
			<id>http://forum.cakephp.org.pl/post/289/#p289</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/288/#p288"/>
			<content type="html"><![CDATA[<p>robal77 jest mozliwosc skontaktowania sie z Toba na gg? Chcialem zadac kilka pytan jesli mozna oczywiscie. Pozdrawiam</p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-24T18:52:50Z</updated>
			<id>http://forum.cakephp.org.pl/post/288/#p288</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/279/#p279"/>
			<content type="html"><![CDATA[<p>1. czyli nie workres tylko emplyees <img src="http://forum.cakephp.org.pl/img/smilies/wink.png" width="15" height="15" alt="wink" /> Jakos nie moglem skumac o co loto <img src="http://forum.cakephp.org.pl/img/smilies/wink.png" width="15" height="15" alt="wink" /><br />2. Ja bym nie trzymal ze wzgledow bezpieczenstwa klentow i pracownikow w tej samej tebeli<br />3. jezeli jednak musisz</p><p>Users (id, user_role, imie, nazwisko, telefon) - user_role - pole enum z wartowciami (&quot;client&quot;,&quot;employee&#039;);<br />Clients (id, user_id, wojewodztwo, miasto, ulica, kod_poczt)<br />Workers (id, user_id, login, haslo, group_id, pensja)</p><p>UserGroups( id, nazwa) - do uzycia z ACL&#039;em o ile bedziesz chcial tworzyc jakies nowe grupy, jezeli nie to mozesz zamiast group_id uzyc kolenego pola enum.</p><p>Do wybierania uzytkownikow poszczegolnych grup uzyj ebhaviora contanable z odpowiednim warunkiem (poponuje spojrzec w book&#039;a i poexperymentowac z containable). Lub poprostu odwoluj sie od razu do odpowiedniej tabeli podczas proby logowania.</p><p>Co do komodo, kwestia gustu ... sam nie uzywalem nigdy bo to nie open source, wole eclipse z pdt, net beansy z oblusga php, a ostatnio mi do gustu przypadla aptana.</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-04-23T12:04:10Z</updated>
			<id>http://forum.cakephp.org.pl/post/279/#p279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Logowanie/ podział na grupy]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/278/#p278"/>
			<content type="html"><![CDATA[<p>Users (id, imie, nazwisko, telefon)</p><p>Clients (id, user_id, wojewodztwo, miasto, ulica, kod_poczt)</p><p>Workers (id, user_id, login, haslo, grupa, pensja)</p><p>Mniej wiecej ma to tak wygladac. Glownie chodzi o to ze logowac moga sie jedynie workers. Clients moga bez logowania przegladac niektore czesci systemu i dodatkowo ze wzgledu na pole grupa w tabeli workers beda rozne prawa dla pracownikow (np. grupa admin, grupa menedzer). Da sie to zrealizowac w cake&#039;u?</p><p>Btw: Zainstalowalem do cakephp srodowisko Komodo z rozszerzeniem do podpowiadania funkcji w kodzie. Warto sie tego trzymac czy moze jest jakies inne narzedzie?</p>]]></content>
			<author>
				<name><![CDATA[carlin]]></name>
				<uri>http://forum.cakephp.org.pl/user/170/</uri>
			</author>
			<updated>2009-04-23T10:24:28Z</updated>
			<id>http://forum.cakephp.org.pl/post/278/#p278</id>
		</entry>
</feed>

