首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让用户A为blog A而不是Blog B撰写博客文章

如何让用户A为blog A而不是Blog B撰写博客文章
EN

Stack Overflow用户
提问于 2011-02-08 01:45:39
回答 2查看 249关注 0票数 2

我正在寻找一种模块/技术,允许我限制用户A在博客A上写作,但不允许用户B在Blog A和B上写作,但是用户B可以在博客A和B上写,但不能写C。基本上,它需要灵活.但事实证明这很难。有人遇到过这样的事吗?哦..。它不能对每一个人使用不同的角色。所有的作家都有相同的角色。

我最初的想法..。

  • 创建一个名为Blog的内容类型,其中包含允许向其写入的用户引用字段。
  • 创建一个Blog Post内容类型,该类型具有引用用户的博客的节点引用(使用视图选择节点)。

这将使用户A只能在博客A上写作,但它并不能阻止用户A在博客B上打开博客文章并编辑它。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-08 02:55:43

我建议看看http://drupal.org/project/forum_access是如何处理它的。这个用例(只有查看、更新和/或创建特定论坛的权限)听起来与你的非常相似。也许http://drupal.org/project/tac_lite可能只是起作用了,但我不确定您是否可以让用户控制同样控制访问的分类法。

特别是如果您也使用分类法来分隔您的博客。

所以,你可以有一个分类法,基本上是你所有博客的列表。然后配置允许哪些用户使用哪些术语。在创建内容时,将分类法限制在它们可以访问的术语(可能需要一些自定义代码,但不确定)。一旦创建,他们只允许编辑那些他们被允许“使用”的术语。对于tac_lite来说,这应该是开箱即用的。

票数 0
EN

Stack Overflow用户

发布于 2011-02-08 01:50:07

因为您不想使用RBAC模型这样做,所以您只需创建一个包含所有权限的表,然后将权限分配给您认为需要的任何人。权限表可以类似于:

权限(id,操作)

例子:(1,‘写A'),(2,’写B')。

当然,您还拥有一个指定用户的用户表。

最后,创建一个user_roles表,如下所示:

user_roles (user_id,permission_id)

您可以将任何权限传递给任何您喜欢的用户:)希望有帮助。

编辑:哎呀,我刚刚注意到这是关于drupal的。我的答案是关于数据库模型。真对不起。

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

https://stackoverflow.com/questions/4928792

复制
相关文章

相似问题

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