Cakephp 如何拒绝用户对分页器排序的访问?

Cakephp 如何拒绝用户对分页器排序的访问?,cakephp,Cakephp,如果我使用paginator,有没有办法阻止用户访问sort:fieldURL?我想要拒绝排序,因为我有数百万行,对未索引的字段进行排序非常慢。只需删除视图中的分页器链接即可。因此,不要使用而是使用Name 用户仍然可以按名称排序,但只要不存在安全问题,就可以了 如果您确实需要阻止对特定列进行排序,或者只允许对某些列进行排序,请筛选$this->params['url']和$this->passedArgs(必须从这两个列中删除)您真的需要对数百万条记录进行分页吗?有一个选择很有趣,因为我今天刚

如果我使用paginator,有没有办法阻止用户访问sort:fieldURL?我想要拒绝排序,因为我有数百万行,对未索引的字段进行排序非常慢。

只需删除视图中的分页器链接即可。因此,不要使用
而是使用
Name

用户仍然可以按名称排序,但只要不存在安全问题,就可以了


如果您确实需要阻止对特定列进行排序,或者只允许对某些列进行排序,请筛选
$this->params['url']
$this->passedArgs
(必须从这两个列中删除)

您真的需要对数百万条记录进行分页吗?有一个选择很有趣,因为我今天刚在工作中试过。这实际上正是我所需要的,但是如果在同一个模型上没有自定义分页函数,那么在您的模型上使用paginateCount将不起作用。或者这就是我尝试了一段时间后的想法。并设法加快了我的计数(*)查询。但是,如果您知道如何使用它而无需自定义分页功能,请与我们分享。我们可以再次依靠您和Pham。删除paginator链接非常明显,但感谢您指出params和passedArgs。