みなさんに質問です。
Authコンポーネントと、
Aclコンポーネントを用いて、ユーザーに権限をつけたいと思っています。
Userテーブル
Staffテーブル
Groupテーブル
Userが親となり、複数のStaffを作成して、Groupで権限を持たせます。
Userは管理者でなく、一般ユーザーとして誰でも登録出来ます。
このような設計を取りたい場合に、AppControllerではどのように分けておられますでしょうか?
AppController.php
PHP
1 if ((isset($this->request->params['prefix']) && ($this->request->params['prefix'] == 'admin'))) { 2 // マスター 3 $this->Auth->sessionKey = 'Auth.Master'; 4 } else { 5 if ($this->name == "Users") { 6 // ユーザー 7 $this->Auth->sessionKey = 'Auth.User'; 8 } else { 9 // スタッフ 10 $this->Auth->sessionKey = 'Auth.Staff'; 11 } 12 }
私はこのような記載をして、UsersフォルダにUserで使用するテンプレートを入れ込むのが良いのかなと思っていたのですが、
何か良い設計方法がありましたら教えていただけますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。