Drupal权限,一个用户案例

时间:2010-12-02 03:48:41

标签: drupal permissions drupal-modules drupal-taxonomy organic-groups

该网站的目标是维护product列表。

  • 每个product标题描述数量(CCK字段)组成。
  • 每个product都属于shop
  • 每个shop都有一个manager
  • 所有products都可见。
  • manager只能添加/修改自己products的{​​{1}}。
  • 网站shop可以创建新的admin和新的shops

如何设置上述方案的权限?

我正在考虑将managers用于商店名称,Taxonomy Access Control用于权限控制。不确定我是否在正确的轨道上......

此外,Organic Groups也是一种选择吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您使用分类法访问控制的方法可能有效,但将用户分配给适当权限的分类法则需要一些自定义代码。

使用有机组可能会提供更强大的开箱即用功能(每个商店都是一个群组,然后产品会在该群组中发布),但您需要隐藏很多默认设置才能隐藏论坛/ OG开箱即用的新闻工作流程(这可以通过OG提供的钩子完成)。

这里的优点是,要将产品经理添加到商店,您只需将它们作为组管理员(商店可以通过这种方式拥有多个管理员)。您可以将每个组设置为公共(因此所有产品都可见),但仅授予将组中的节点编辑到该组管理员的权限。组管理员也是唯一有权创建产品节点的人,这些节点将被设置为组节点(这可以在节点类型编辑屏幕或OG管理屏幕上完成)。

答案 1 :(得分:0)

TAC解决您的问题。我在一个非常类似的场景中使用它。以下是设置方法:

  1. 使用您指定的字段
  2. 创建新的内容类型“产品”
  3. 为每个商店创建分类术语。在“产品”内容类型
  4. 上启用并要求分类
  5. 为每个商店创建一个角色
  6. 为该角色启用TAC
  7. 为全局设置TAC权限以允许查看,但拒绝更新,删除,创建和列出。
  8. 设置商店术语的TAC权限,以允许查看,更新,删除,创建和列出。
  9. 保存并重建权限
  10. 只要您对内容类型的权限设置为允许匿名用户查看“产品”中的字段,就应该这样做。