<?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"
	>
<channel>
	<title>【CakePHP】AuthComponentについてのまとめ その２【ちょっとしたコツ編】 へのコメント</title>
	<atom:link href="http://blog.ne2ma2.com/archives/161/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ne2ma2.com/archives/161</link>
	<description>技術系とかに関わらず、いろんなことを書いていきます</description>
	<pubDate>Tue, 07 Oct 2008 01:46:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>陽のあたらない美術館 -人間再生- より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6663</link>
		<dc:creator>陽のあたらない美術館 -人間再生-</dc:creator>
		<pubDate>Sat, 27 Sep 2008 13:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6663</guid>
		<description>&lt;strong&gt;CakePHPのAuthComponent実装＋ブラウザ閉じても認証保持&lt;/strong&gt;

初心者がCakePHPを使った開発を進めます（これまでのCakePHP）。CakePHPガイドブックを参考に基本的なアプリができたので、これを自分色に染めていきます。まず認証周りを強化したい。そこ...</description>
		<content:encoded><![CDATA[<p><strong>CakePHPのAuthComponent実装＋ブラウザ閉じても認証保持</strong></p>
<p>初心者がCakePHPを使った開発を進めます（これまでのCakePHP）。CakePHPガイドブックを参考に基本的なアプリができたので、これを自分色に染めていきます。まず認証周りを強化したい。そこ&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>tama より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6659</link>
		<dc:creator>tama</dc:creator>
		<pubDate>Sat, 27 Sep 2008 08:05:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6659</guid>
		<description>最近CakePHPを使い始めた者です。
Authコンポーネントを使った場合のパスワード妥当性チェックの方法にハマってたどりつきました。
なるほど、modelと違う名前で受けるというのは気が付きませんでした。おかげで問題を解決出来ました。有難うございます。

自分で暗号化を行う方法も最初は分からずに苦労しました。(こちらは何とか自己解決できました)

これらは、まともなアプリを作る場合には必ず通ると思いますので、公式マニュアルにも記述が欲しい所ですね。

これからも有用な情報を期待しています!!
本当に有難うございました。</description>
		<content:encoded><![CDATA[<p>最近CakePHPを使い始めた者です。<br />
Authコンポーネントを使った場合のパスワード妥当性チェックの方法にハマってたどりつきました。<br />
なるほど、modelと違う名前で受けるというのは気が付きませんでした。おかげで問題を解決出来ました。有難うございます。</p>
<p>自分で暗号化を行う方法も最初は分からずに苦労しました。(こちらは何とか自己解決できました)</p>
<p>これらは、まともなアプリを作る場合には必ず通ると思いますので、公式マニュアルにも記述が欲しい所ですね。</p>
<p>これからも有用な情報を期待しています!!<br />
本当に有難うございました。</p>
]]></content:encoded>
	</item>
	<item>
		<title>携帯CMS工房ブログ &#187; Blog Archive &#187; 認証コンポーネント（AuthComponent）を使ってみる より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6612</link>
		<dc:creator>携帯CMS工房ブログ &#187; Blog Archive &#187; 認証コンポーネント（AuthComponent）を使ってみる</dc:creator>
		<pubDate>Wed, 24 Sep 2008 05:01:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6612</guid>
		<description>[...] 参考：【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】 参考：【CakePHP】AuthComponentについてのまとめ その２【ちょっとしたコツ編】 [...]</description>
		<content:encoded><![CDATA[<p>[...] 参考：【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】 参考：【CakePHP】AuthComponentについてのまとめ その２【ちょっとしたコツ編】 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>赤がすき より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6224</link>
		<dc:creator>赤がすき</dc:creator>
		<pubDate>Mon, 11 Aug 2008 09:18:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6224</guid>
		<description>こんにちは、custarさん
コメントありがとうございます。

&gt;&gt;仕様を適切に反映させた詳細なドキュメントが少なすぎる、と感じています。
確かにそれはありますね。
詳しい仕様を知りたい場合、ググるよりも、ソースを読むほうが速いし、確実って感じはありますね。

最近もCakePHPのXMLクラスの仕様を理解しないで、simplexmlの代わりに使って、壮大にハマった経験があります。（ソースを見るとバグではなく、仕様・・・みたいですが）



やっぱりオープンソースなので、なければ自分たちで、ということになりますよね。
特に1.2は、まだRC版ですから。

個人的には、
http://book.cakephp.org/ja
をみんなで充実させるのが、一番良いと思います。
（私も協力したいと思っています）</description>
		<content:encoded><![CDATA[<p>こんにちは、custarさん<br />
コメントありがとうございます。</p>
<p>>>仕様を適切に反映させた詳細なドキュメントが少なすぎる、と感じています。<br />
確かにそれはありますね。<br />
詳しい仕様を知りたい場合、ググるよりも、ソースを読むほうが速いし、確実って感じはありますね。</p>
<p>最近もCakePHPのXMLクラスの仕様を理解しないで、simplexmlの代わりに使って、壮大にハマった経験があります。（ソースを見るとバグではなく、仕様・・・みたいですが）</p>
<p>やっぱりオープンソースなので、なければ自分たちで、ということになりますよね。<br />
特に1.2は、まだRC版ですから。</p>
<p>個人的には、<br />
<a href="http://book.cakephp.org/ja" rel="nofollow">http://book.cakephp.org/ja</a><br />
をみんなで充実させるのが、一番良いと思います。<br />
（私も協力したいと思っています）</p>
]]></content:encoded>
	</item>
	<item>
		<title>custar より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6223</link>
		<dc:creator>custar</dc:creator>
		<pubDate>Mon, 11 Aug 2008 07:58:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6223</guid>
		<description>どういたしまして。本ページを参考にされている方が多いので、
迅速で適切な処置だと思います。


それにしても、上記に書かれている通り、この辺の事に関しては「難しい」と
おっしゃる方が多いでしょうね。cakephp が難しいんじゃなくて、仕様を適切
に反映させた詳細なドキュメントが少なすぎる、と感じています。


私は Role をもたせた ACL で、Role ごとのアクセス制御に四苦八苦していま
す。Role 対 Role のアクセス制御です。結構面倒。

cakephp v2.0 では ACL が楽になってくれることを期待しています。


都合上、v1.2 を集中的に構造解析してるのですが、現在の cakephp の印象は
「入りやすく出にくい」です。使い始めるのは易しいが、きちんとしたものを
作るには、情報が少なすぎて形にならない。

zend も symfony も 1 年前に触れましたが、使い始めるのにこんなに手間がか
かるなんて！と腹を立てて止めましたが、今ならどうなのかな。cake は使い始
めはなんて簡単な、でしたが、今は情報不足に腹が立っています。</description>
		<content:encoded><![CDATA[<p>どういたしまして。本ページを参考にされている方が多いので、<br />
迅速で適切な処置だと思います。</p>
<p>それにしても、上記に書かれている通り、この辺の事に関しては「難しい」と<br />
おっしゃる方が多いでしょうね。cakephp が難しいんじゃなくて、仕様を適切<br />
に反映させた詳細なドキュメントが少なすぎる、と感じています。</p>
<p>私は Role をもたせた ACL で、Role ごとのアクセス制御に四苦八苦していま<br />
す。Role 対 Role のアクセス制御です。結構面倒。</p>
<p>cakephp v2.0 では ACL が楽になってくれることを期待しています。</p>
<p>都合上、v1.2 を集中的に構造解析してるのですが、現在の cakephp の印象は<br />
「入りやすく出にくい」です。使い始めるのは易しいが、きちんとしたものを<br />
作るには、情報が少なすぎて形にならない。</p>
<p>zend も symfony も 1 年前に触れましたが、使い始めるのにこんなに手間がか<br />
かるなんて！と腹を立てて止めましたが、今ならどうなのかな。cake は使い始<br />
めはなんて簡単な、でしたが、今は情報不足に腹が立っています。</p>
]]></content:encoded>
	</item>
	<item>
		<title>赤がすき より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6221</link>
		<dc:creator>赤がすき</dc:creator>
		<pubDate>Mon, 11 Aug 2008 07:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6221</guid>
		<description>こんにちは、custarさん
ご指摘ありがとうございます。

ご指摘の部分については、まさしくその通りです。
早速、記事の内容を修正致しました。


CakePHP Usersフォーラムに以前に似たような内容を書いていたのですが、そちらには
$this-&gt;Auth-&gt;user(); 
で書いてあったり・・・
自分の書いたものには責任を持たないと、いけませんね。

ご指摘、本当にありがとうございました。</description>
		<content:encoded><![CDATA[<p>こんにちは、custarさん<br />
ご指摘ありがとうございます。</p>
<p>ご指摘の部分については、まさしくその通りです。<br />
早速、記事の内容を修正致しました。</p>
<p>CakePHP Usersフォーラムに以前に似たような内容を書いていたのですが、そちらには<br />
$this->Auth->user();<br />
で書いてあったり・・・<br />
自分の書いたものには責任を持たないと、いけませんね。</p>
<p>ご指摘、本当にありがとうございました。</p>
]]></content:encoded>
	</item>
	<item>
		<title>custar より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6220</link>
		<dc:creator>custar</dc:creator>
		<pubDate>Mon, 11 Aug 2008 06:15:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6220</guid>
		<description>&#62; ログインしているかどうか、チェック仕方は？
&#62; $this-&#62;Auth-&#62;isAuthorized()

v1.2 rc2 の isAuthorized() の目的は、ソースに書いてある通り

&#124; Determines whether the given user is authorized to perform an action.

で、その内部で Acl::check() が実行されています。

つまり、その時の ARO にその時の ACO (controller/action) が許可されてい
るかどうかを判定するために使うと思います。

ログインしているか否かは、

$user = $this-&#62;Auth-&#62;user()

if ($user)
{
　//logged in
}
else
{
　// not logged in
}

が宜しくないでしょうか？</description>
		<content:encoded><![CDATA[<p>&gt; ログインしているかどうか、チェック仕方は？<br />
&gt; $this-&gt;Auth-&gt;isAuthorized()</p>
<p>v1.2 rc2 の isAuthorized() の目的は、ソースに書いてある通り</p>
<p>| Determines whether the given user is authorized to perform an action.</p>
<p>で、その内部で Acl::check() が実行されています。</p>
<p>つまり、その時の ARO にその時の ACO (controller/action) が許可されてい<br />
るかどうかを判定するために使うと思います。</p>
<p>ログインしているか否かは、</p>
<p>$user = $this-&gt;Auth-&gt;user()</p>
<p>if ($user)<br />
{<br />
　//logged in<br />
}<br />
else<br />
{<br />
　// not logged in<br />
}</p>
<p>が宜しくないでしょうか？</p>
]]></content:encoded>
	</item>
	<item>
		<title>Think Twice - ログイン画面を作る より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6051</link>
		<dc:creator>Think Twice - ログイン画面を作る</dc:creator>
		<pubDate>Fri, 11 Jul 2008 07:13:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6051</guid>
		<description>[...] 【CakePHP】AuthComponentについてのまとめ その２【ちょっとしたコツ編】 http://blog.ne2ma2.com/archives/161 [...]</description>
		<content:encoded><![CDATA[<p>[...] 【CakePHP】AuthComponentについてのまとめ その２【ちょっとしたコツ編】 <a href="http://blog.ne2ma2.com/archives/161" rel="nofollow">http://blog.ne2ma2.com/archives/161</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>kofun より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6015</link>
		<dc:creator>kofun</dc:creator>
		<pubDate>Tue, 01 Jul 2008 01:34:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6015</guid>
		<description>なるほど参考になりました．やっぱりCakeは難しいですね．</description>
		<content:encoded><![CDATA[<p>なるほど参考になりました．やっぱりCakeは難しいですね．</p>
]]></content:encoded>
	</item>
	<item>
		<title>赤がすき より</title>
		<link>http://blog.ne2ma2.com/archives/161#comment-6014</link>
		<dc:creator>赤がすき</dc:creator>
		<pubDate>Mon, 30 Jun 2008 10:13:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ne2ma2.com/archives/161#comment-6014</guid>
		<description>こんにちは、kofunさん
コメントありがとうござました。

Authcomponentも他のコンポーネントと同じで、用意されているフックを利用しています。

Authcomponentのstartupを覗くと、暗号化している部分が見えますよね。
beforeFilterでコンポーネントの設定→Authcomponentのstartupを実行（ここで暗号化など一連の作業）→controller(
ユーザ登録などのアクションの順番）で実行されます。

コンポーネントのフックについてはこちらが参考になると思います。
http://cakephp.jp/doc/ch09s02.html

startup以外のフックについてはhaltさんのエントリーが参考になります
http://project-p.jp/halt/anubis/blog_show/1008</description>
		<content:encoded><![CDATA[<p>こんにちは、kofunさん<br />
コメントありがとうござました。</p>
<p>Authcomponentも他のコンポーネントと同じで、用意されているフックを利用しています。</p>
<p>Authcomponentのstartupを覗くと、暗号化している部分が見えますよね。<br />
beforeFilterでコンポーネントの設定→Authcomponentのstartupを実行（ここで暗号化など一連の作業）→controller(<br />
ユーザ登録などのアクションの順番）で実行されます。</p>
<p>コンポーネントのフックについてはこちらが参考になると思います。<br />
<a href="http://cakephp.jp/doc/ch09s02.html" rel="nofollow">http://cakephp.jp/doc/ch09s02.html</a></p>
<p>startup以外のフックについてはhaltさんのエントリーが参考になります<br />
<a href="http://project-p.jp/halt/anubis/blog_show/1008" rel="nofollow">http://project-p.jp/halt/anubis/blog_show/1008</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.478 seconds -->
