Drupal TAC无法正常工作?安装错了?

时间:2011-10-11 10:58:35

标签: drupal drupal-7 access-control

我是Drupal的新手,并决定使用Drupal 7管理一个用户系统,其中一个登录用户看到一个页面,另一个登录用户看到另一个页面。我已将其设置为每个用户登录并指向其着陆页的位置,没问题。但是,如果一旦登录,用户1将尝试查看用户2的登录页面(通过更改地址栏中的URL),然后用户1正在查看用户2的登录页面,不应该发生。它的工作方式也相反。

我已经设置了分类法访问控制,但不确定我是否正确设置它? Lite版本将无法正确设置(虽然它似乎更适用于此),并且在重建权限时失败。所以我可以找到TAC来做到这一点。我无法弄清楚在我的内容中添加“条款”的位置。我已经设置了角色 - viewerCompany1和viewerCompany2,并且我已经使用这些角色正确定义了我的用户。我只是无法弄清楚如何告诉Drupal“不允许用户1看到登陆页面2”。

2 个答案:

答案 0 :(得分:2)

哈普,你几乎就在那里。这就是我通常在D7中设置的方式。

  1. 创建一个名为“Members”的角色
  2. 创建一个名为“Access”的新词汇表
  3. 在“访问”词汇表中添加两个词,“公共”和“仅限会员”
  4. 为每种内容类型添加新字段 - 管理员&gt; <结构>内容 术语参考类型。我通常使用复选框小部件但是 这取决于你。
  5. 将词汇表设置为您在步骤中设置的“Access”词汇表 2
  6. 将默认值设置为“公共” - 这是可选的,但它表示全部 页面可公开访问,除非专门设置为“成员” 只有“
  7. 保存
  8. 转到该内容类型的“管理显示”设置
  9. 将“访问”字段设置为隐藏
  10. 保存
  11. 现在转到管理员&gt;配置&gt;分类标准访问控制
  12. 转到编辑匿名用户的访问规则
  13. 在“新建”下,在下拉列表中选择成员
  14. 将行中的每个选项设置为“D”
  15. 点击添加
  16. 为经过身份验证的用户执行步骤12到15
  17. 执行步骤12到15,期望为成员选择“A”而不是“D”  作用
  18. 现在,当您在任何节点上为“访问”字段选择“仅成员”时,匿名和经过身份验证的用户将无法看到该节点。具有“成员”角色的任何用户都可以查看该节点。这也将隐藏定向到此节点的菜单项。有关更多帮助,请参阅分类术语文档。 https://drupal.org/node/31601

答案 1 :(得分:0)

您需要在“Term Reference”类型的内容类型中添加一个新字段,然后将其链接到相应的词汇表。然后编辑有问题的节点,并选择它们应属于哪些类别。

完成此操作后,节点将链接到分类术语,以便TAC模块按预期工作。