如何让博客为用户在写博客文章,但不是博客乙

问题描述:

我正在寻找一个模块/技术,将让我限制,允许用户A在博客上写,但不是博客B.然而,用户B可以写在博客A和B上,但不是C.基本上,它需要是灵活的......但是,这证明是困难的。有没有人遇到过这样的事情?哦......并且它不能为每一个角色使用不同的角色。所有作家共享相同的角色。如何让博客为用户在写博客文章,但不是博客乙

我最初的想法...

  • 创建一个名为博客的内容类型,它包含了那些允许写给它的用户参考场。
  • 创建一个博客帖子内容类型,该博客帖子内容类型具有引用用户的博客的节点引用(使用View来选择节点)。

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

我建议看看如何http://drupal.org/project/forum_access正在处理它。该用例(仅查看,更新和/或为特定论坛创建权限)听起来与您的非常相似。也许http://drupal.org/project/tac_lite甚至可能只是工作,但我不确定是否可以让用户控制也控制访问的分类。

特别是如果你还用分类法来分离您的博客。

所以,你可以有一个分类,基本上是你拥有所有博客的列表。然后配置哪些用户可以使用哪些条款。在创建内容时,将分类标准限制为他们有权访问的条款(可能需要一些自定义代码,不确定)。一旦创建,他们只被允许编辑他们被允许“使用”的条款。这应该与tac_lite开箱即用。

+0

那么,我已经玩了tac_lite,看起来它会帮助编辑/删除/查看权限。但是,对于创建权限似乎并没有太多帮助。但是,我做了一个快速而肮脏的自定义模块来帮助支持。所以...它现在似乎在工作! – mikesir87 2011-02-10 20:11:37

既然你不想使用RBAC模型要做到这一点,你可以只创建一个拥有所有权限,然后分配权限谁你认为需要的表。权限表中可以像:

权限(ID,动作)

例子:(1, '写A'),(2, '写B')......

然后你还有一个用户表,当然,它指定你的用户。

最后,创建像user_roles表:

user_roles(USER_ID,permission_id)

而且你可以通过你喜欢,可以帮助任何用户:)希望的任何许可。

编辑:哎呀,我刚刚注意到,这是关于Drupal的。我的答案是关于数据库模型。对于那个很抱歉。

+0

哈哈......一切都很好。谢谢你的想法,但! – mikesir87 2011-02-08 01:56:38