我正在寻找一种模块/技术,允许我限制用户A在博客A上写作,但不允许用户B在Blog A和B上写作,但是用户B可以在博客A和B上写,但不能写C。基本上,它需要灵活.但事实证明这很难。有人遇到过这样的事吗?哦..。它不能对每一个人使用不同的角色。所有的作家都有相同的角色。
我最初的想法..。
这将使用户A只能在博客A上写作,但它并不能阻止用户A在博客B上打开博客文章并编辑它。有什么想法吗?
发布于 2011-02-08 02:55:43
我建议看看http://drupal.org/project/forum_access是如何处理它的。这个用例(只有查看、更新和/或创建特定论坛的权限)听起来与你的非常相似。也许http://drupal.org/project/tac_lite可能只是起作用了,但我不确定您是否可以让用户控制同样控制访问的分类法。
特别是如果您也使用分类法来分隔您的博客。
所以,你可以有一个分类法,基本上是你所有博客的列表。然后配置允许哪些用户使用哪些术语。在创建内容时,将分类法限制在它们可以访问的术语(可能需要一些自定义代码,但不确定)。一旦创建,他们只允许编辑那些他们被允许“使用”的术语。对于tac_lite来说,这应该是开箱即用的。
发布于 2011-02-08 01:50:07
因为您不想使用RBAC模型这样做,所以您只需创建一个包含所有权限的表,然后将权限分配给您认为需要的任何人。权限表可以类似于:
权限(id,操作)
例子:(1,‘写A'),(2,’写B')。
当然,您还拥有一个指定用户的用户表。
最后,创建一个user_roles表,如下所示:
user_roles (user_id,permission_id)
您可以将任何权限传递给任何您喜欢的用户:)希望有帮助。
编辑:哎呀,我刚刚注意到这是关于drupal的。我的答案是关于数据库模型。真对不起。
https://stackoverflow.com/questions/4928792
复制相似问题