首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试权限?

问如何调试权限?
EN

Drupal用户
提问于 2011-12-11 19:44:09
回答 2查看 7.8K关注 0票数 37

如何在Drupal 7中调试权限?

我使用核心报告,错误日志,开发模块错误日志,回溯和节点访问权限块,但有时它是不够的。为了找出为什么某些字段、视图或块没有显示给用户,我还应该检查什么呢?

我还发现有一个用于报告调用的权限的Drupal 6模块,但它对于Drupal 7是不可用的。

我正在使用各种与权限相关的第三方模块:

代码语言:javascript
复制
 - 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
EN

回答 2

Drupal用户

发布于 2011-12-13 21:18:00

看起来,您已经拥有了所有基于GUI的工具来排除权限。我过去有效地使用过的一个更高级(也可能更难)的技巧是:

  1. 用我想要测试的字段、角色、节点类型等构造一个视图。
  2. 在“视图高级选项”页面上启用“显示查询”。
  3. 执行视图并将SQL查询粘贴到基于GUI的SQL编辑器中,例如Navicat (商业)或MySQL工作台(免费)。
  4. 看看哪些节点没有出现。
  5. 根据您的需要调整查询。

在很多情况下,视图输出的查询相当复杂(震惊地充满了联接),手动构造它们需要花费更多的时间(另外,它更容易出错)。此外,这种方法可以确保您正在测试用户所看到的内容。如果启用了任何权限模块(使用Drupal核心权限),则它们的表联接将显示在视图使用的查询中。一旦我得到了这个查询,我就会调整它,以显示角色x允许多少个x类型的内容节点。它是尽可能精确和细粒度的报告。这些是我的“高级”报告。

票数 5
EN

Drupal用户

发布于 2011-12-15 13:19:03

对于Drupal,我必须多次使用调试器(用netbeans调试)。许多函数被称为间接函数,通过只读取代码、打印回溯跟踪或检查最终输出,几乎不可能在全局上遵循真正附加的内容。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/17214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档