Ben bir yönetici bayrağı için bir kontrol yapmak için IsAuthorized () yöntemini kullanmaya çalışıyorum, ama işlevi çağrılacak görünüyor asla. Ben her zaman return false fonksiyonu ayarlamak bile, herhangi bir kullanıcı sağlar. Bu sadece denir değil gibi görünüyor.
Ben $ this-> Auth-> = 'controller' yetki ayarı daha fazla bir şey yapmak gerekiyor mu?
/ app / app_controller.php gelen
class AppController extends Controller
{
var $components = array('Auth');
function beforeFilter()
{
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'pages', 'display' => 'home');
$this->Auth->logoutRedirect = '/';
$this->Auth->authorize = 'controller';
$this->Auth->userScope = array('User.active' => 1);
}
function isAuthorized()
{
if (strpos($this->action, "admin_") != false)
{
if ($this->Auth->user('isAdmin') == '0')
{
return false;
}
}
return true;
}
}