1

Cakephp で新しいプロジェクトを計画していますが、問題があります。

店舗システムのように複数のアクセスエリアと複数のユーザーテーブルを作成したい:

  1. グループ: お客様
  2. グループ: 商人
  3. グループ: アフィリエイト パートナー (4. グループ: 管理者 [これは acl を使用する可能性があります])

すべてのグループには独自のエリア (domain.tld、domain.tld/merchants、domain.tld/affiliate) があります (prefex-routing については知っていますが、私のアイデアで動作しますか?)

マーチャントがログインした場合、アフィリエイト エリアに自動的にログインしない場合、どうすれば 3 つの別々のログインを管理できますか? 私の最初の試みでは、Cookie は 1 つしかなく、すべての商人はアカウントを持たなくても他の地域でもログインできることがわかりました。

私を助けて、正しい方向に向けてください;)

(ひどい英語でごめんなさい)ドイツからのご挨拶

メートル。

4

1 に答える 1

0

ログイン後、いくつかの処理を行うことができます。

if($this->Auth->login()) { 
    $role = $this->Auth->user('role'); // your users must have a `role` field. 
    if($role=='affiliate') { 
        $this->redirect('/affiliates'); 
    }
    // ...

それを行うより良い方法があります。ただし、正確な要件によって異なります。これは非常に単純ですが、あまり堅牢ではありません。

于 2012-10-23T09:42:56.850 に答える