TOOL更新_Zend_Aclを使ってアクセス制御をやろうとおもう。
TOOL更新_Zend_Aclを使ってアクセス制御をやろうとおもう。
★調査中および全体的に自分用備忘録。
・コントローラとアクションに対してロールを設定する。ということなので、今までの発想(indexアクションのみでやってしまう)というのはやめることにした。そこで「ControllerABase.php」にSEO用だと書いておいた、アクションクラス。を、使うことにした。、、、これはもともとmodeの値をアクションにしたもの。
・但し、基本的にmodeを使う。という、、、今までのロジックを踏襲する。
・こんな風に。今までの「$this->indexAction();」を「$this->_commAct();」に名前を変えて。さらにちょっと、ほかのpgmやviewのsmartyも、ロジック変えた。今日はまだ完全に動いたわけでない。これからjiminiすこしずつ。なので。
■ControllerABase.phpから抜粋 // indexアクション(実装ロジック) public function indexAction() { $this->_o['mode'] = ''; // モードを空にする。 $this->_commAct(); } // 一覧アクション public function listAction() { $this->_o['mode'] = 'list'; // モード設定する。 $this->_commAct(); } ・・・(省略) // CSVダウンロードの実行アクション public function csvAction() { $this->_o['mode'] = 'csv'; // モード設定する。 $this->_commAct(); }
・アクセス制御はURL(コントローラとアクション)が権限なしのときは、ログイン画面を出す。ログインされたら、出したかった画面を出してやろう。かつ、画面上権限のないボタン、リンク、メニューは見せないようにする。そう、それでいて直感的な権限設定ができる、、、。様に作りたい。
6/24 21:00-2:00 アクションクラスを今までのロジックのまま動かそうというアイデア。”modeに対してロールを設定する。”と言い切ってしまうという方法もあるが、zend framework使いに受けはしないだろうから。”コントローラとアクションに対してロールを設定する。”という作りに、、、、する。
2011/03/07 4:00-4:10 http://d.hatena.ne.jp/kazpgm/20110307/1299523681(TOOL更新_Ver0.1Zd(次期バージョン)の管理者側もすべてアクションで切り分けるように修正した。(modeパラメータを使わないようにした。)など。)の内容を反映した。