0

我有一个控制器UserAddresses,只允许登录用户添加/编辑/删除他们的地址。

但由于AppController.php包含

public function beforeFilter(Event $event)
{
  $this->Auth->allow(['index', 'view', 'display', 'home']);
}

www.website.com/user-addresses/即使没有登录也可以访问。我想限制userAddresses控制器的所有操作。

我怎样才能从控制器做到这一点。

4

1 回答 1

4

我怎样才能从控制器做到这一点。

例如,通过beforeFilter()在您的UserAddressesController类中覆盖,并从允许的操作列表中删除可能的条目。

public function beforeFilter(Event $event)
{
    parent::beforeFilter($event);
    $this->Auth->deny(); // deny all actions
}

也可以看看

于 2016-07-09T12:12:12.207 回答