如何在Drupal 7中调试权限?
我使用核心报告,错误日志,开发模块错误日志,回溯和节点访问权限块,但有时它是不够的。为了找出为什么某些字段、视图或块没有显示给用户,我还应该检查什么呢?
我还发现有一个用于报告调用的权限的Drupal 6模块,但它对于Drupal 7是不可用的。
我正在使用各种与权限相关的第三方模块:
- devel node access 7.x-1.x-dev
- fast permissions administration 7.x-2.0
- organic groups access control 7.x-1.x
- profile2 group access 7.x-1.x-dev
- ur-node access 7.x-1.x-dev发布于 2011-12-13 21:18:00
看起来,您已经拥有了所有基于GUI的工具来排除权限。我过去有效地使用过的一个更高级(也可能更难)的技巧是:
在很多情况下,视图输出的查询相当复杂(震惊地充满了联接),手动构造它们需要花费更多的时间(另外,它更容易出错)。此外,这种方法可以确保您正在测试用户所看到的内容。如果启用了任何权限模块(使用Drupal核心权限),则它们的表联接将显示在视图使用的查询中。一旦我得到了这个查询,我就会调整它,以显示角色x允许多少个x类型的内容节点。它是尽可能精确和细粒度的报告。这些是我的“高级”报告。
发布于 2011-12-15 13:19:03
对于Drupal,我必须多次使用调试器(用netbeans调试)。许多函数被称为间接函数,通过只读取代码、打印回溯跟踪或检查最终输出,几乎不可能在全局上遵循真正附加的内容。
https://drupal.stackexchange.com/questions/17214
复制相似问题