タグ

2012年1月16日のブックマーク (3件)

  • CakePHPのアソシエーション | 半年前の私への教科書

    CakePHPには、非常に強力なアソシエーションという機能があります。 これは相互に関連する複数のModel(テーブル)を一括して扱うための優れた仕組みです。 便利なアソシエーションですが、マニュアルを読んで理解したつもりでも、実際に活用する段になって、どのように設定すればよいのか迷うことがあります。 CakePHPに不慣れな方がアソシエーションで迷っていたときに、どのように教えてあげると分かりやすいのかという視点で、アソシエーションについてまとめてみました。 ここではHABTM(Has And BelongsTo Many)については触れません。それはまた別の機会で。 よくある勘違い 一般にAとBというふたつのモデルがあったとき、AモデルがBモデルを『ひとつ持っているときはhasOne』で『複数持っているときはhasMany』と認識している場合がありますが、その理解のままだと、ときに混

  • IPA ISEC セキュア・プログラミング講座:Webアプリケーション編 第4章 セッション対策:想定外ナビゲーション対策

    複数のWebページを、Webアプリケーションが望んでいない順序でユーザが辿った場合、Webサーバ内のデータの辻褄が合わなくなったり、来開示すべきでない情報を漏えいするおそれがある。Webアプリケーションは、望ましくないページナビゲーション操作にも一定の対策を講じておく必要がある。 もたらされる被害 どのような現象が生じるかはそれぞれのWebアプリケーションによって異なるが、想定外のナビゲーション操作が行われたとき、プログラムが誤作動して次の被害を生じるおそれがある。 データのインテグリティが損なわれる 適切な順序でデータが組み立てられない状態でデータベース等への書き込みが行われた場合、データが不完全な形で書き換えられ、インテグリティ(一貫性、完全性)が損なわれるおそれがある。 情報漏えいが生じる 検索条件が適切に揃わない状態でデータの検索が行われた場合、来開示すべきでない情報をWebペ

    realtank
    realtank 2012/01/16
    リロードやURL直接入力の対策など
  • http://inotai.com/intype/

    realtank
    realtank 2012/01/16
    プログラマ向けのエディタ