Önek Yönlendirme ile CakePHP Doğrulama

1 Cevap php

Ben 3 bölümleri istiyorum CakePHP ile bir site inşa ediyorum:

  • kamusal alan
  • kullanım alanı
  • admin alanı

Ben benziyor routes.php kurulum önek yönlendirme var

Router::connect('/user/:controller/:action/*', array('prefix' => 'user', 'user' => true));
Router::connect('/admin/:controller/:action/*', array('prefix' => 'admin', 'admin' => true));

Ben zaten ve kullanıcı tipi (: Bir kullanıcı normal olabilir: Yan soru P) 'normal' olup giriş değilse bu kadar user_ öneki ile herhangi bir eylem bir giriş ekranına yönlendirecektir istiyorum ve admin_ öneki ile herhangi bir eylemleri de yönlendirmek ancak gerektirir admin kullanıcı türü.

Ben Auth bileşenini kullanmaya çalışıyorum başladı ama ACL üst üzerinde görünüyor ise oldukça esnek görünüyor. Herkes ne istediğinizi elde etmek için en iyi yolu bazı tavsiyelerde misiniz?

1 Cevap

Auth Bileşen bu esnek bol olmalıdır.

Sen beforeFilter() böyle bir yapabilirdi:

//  I think it's params['prefix'], might be different
//               vvvvvvvvvvvvvvvv
if (isset($this->params['prefix'])) {
    $this->Auth->userScope = array('User.type' => $this->params['prefix']);
}

Ayrıca daha ileri kimlik doğrulaması yapmak için bir olarak ihtiyaç duyulan bazda model veya denetleyici birine isAuthorized() işlevleri ekleyebilirsiniz. Bkz http://book.cakephp.org/1.3/en/The-Manual/Core-Components/Authentication.html#authcomponent-variables.