Drupal权限,用户案例

发布于 2024-10-05 17:59:02 字数 670 浏览 9 评论 0原文

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

  • 每个产品标题描述数量(CCK字段)组成。
  • 每个产品都属于一个商店
  • 每个商店都有一个经理
  • 所有产品对所有人可见。
  • 经理只能添加/编辑自己商店产品
  • 站点管理员可以创建新的商店和新的经理

对于上述场景,如何设置权限呢?

我正在考虑使用 Taxonomy 作为商店名称,使用 Taxonomy Access Control 进行权限控制。但不确定我是否走在正确的道路上...

此外,有机群组也是一种选择吗?

谢谢!

The objective of the site is to maintain a product listing.

  • Each product composes of a title, description and quantity (CCK field).
  • Each product belongs to a shop.
  • Each shop has a manager.
  • All products are visible to all.
  • A manager can only add/edit products of his own shop.
  • A site admin can create new shops and new managers.

How can I set the permission for the above scenario?

I am thinking of using Taxonomy for shop names, Taxonomy Access Control for permission control. Not sure whether I am on the right track though...

Besides, is Organic Groups also an option?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很快妥协 2024-10-12 17:59:02

TAC 解决您的问题。我在非常相似的场景中使用它。设置方法如下:

  1. 使用您指定的字段创建新的内容类型“产品”
  2. 为每个商店创建一个分类术语。启用并要求对“产品”内容类型进行分类
  3. 为每个商店创建一个角色
  4. 为该角色启用 TAC
  5. 设置“全局”的 TAC 权限以允许查看,但拒绝更新、删除、创建和列出。
  6. 设置商店术语的 TAC 权限以允许查看、更新、删除、创建和列出。
  7. 保存和重建权限

只要您对内容类型的权限设置为允许匿名用户查看“产品”中的字段,就应该可以做到这一点。

TAC solves your problems. I'm using it in a very similar scenario. Here's how to set it up:

  1. Create a new content type "Product" with the fields you specified
  2. Create a taxonomy term for each shop. Enable and require Taxonomy on the "Product" content type
  3. Create a role for each shop
  4. Enable TAC for that role
  5. Set the TAC permissions for Global to allow View, but deny Update, Delete, Create and List.
  6. Set the TAC permissions for the shop's term to allow View, Update, Delete, Create and List.
  7. Save and rebuild permissions

That should do it, as long as your permissions for the content type are set up to allow anonymous users to view the fields in "Product".

幸福丶如此 2024-10-12 17:59:02

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

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

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

I think your approach with Taxonomy Access Control may be work, but assigning users to a taxonomy for the proper permissions would require a bit of custom code.

Using Organic Groups might provide more robust access out of the box (each shop is a group, and products are then published in that group), but you would need to theme a lot of the defaults away in order to hide the forum/wall-of-news workflow that OG comes with out of the box (this can be done with the hooks OG provides).

The advantage here is that to add product managers to a shop, you would simply make them the group administrator (a shop could have more than one admin this way). You would set each group as public (so all products are visible), but only grant permission to edit nodes in the group to the admin of that group. Group admins would also be the only ones with permission to create product nodes, which would be setup as group nodes (this is done at the node-type edit screen, or at the OG admin screen).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文