認証のチュートリアルが間違っている?
CakePHP v2.4.6
認証周りをいじっていて挙動が思った通りにいかないので、
チュートリアルを再度見なおしてみた。
http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html
上のチュートリアルで isOwnedBy を実装して記事の投稿者以外の編集を防止するって
部分があるのだが、投稿したユーザーでログインしても編集できない。
isOwnedBy を調べると、
「id と user_id が、編集対象の記事の id 、現在ログイン中のユーザーの user_id と一緒」
という条件で field 関数を実行し、返り値を引数の「記事の id」と、型を含めて等しいか
比較している。
field 関数を調べると、返り値は文字列型。 isOwnedBy の引数は数値型。
これらを型を含めて比較しているので、絶対に真になることはない。
日本語のページは少々訳がおかしい事があるため、英語ページを覗いてみたが、
ここは同じように比較していた。
ここ、チュートリアルが間違ってるよね・・・?