我正在为我们的内部网构建一个DMS,并使用分类层次结构,因为我们需要以这种方式进行访问控制。所有公司地点都管理(上传、编辑)自己的文档,但应该能够访问所有文档。这是继承到子术语的,工作得很好。
此外,我们希望简单的3步工作流程(草案,出版,存档)。因此,我引入了编辑、发布者和docadmin的角色,并设置了转换的权限。还会触发有效(取消)发布文档。
但是(当然)角色publisher的用户可以对所有文档进行转换。但我们希望每个公司位置的出版商(顶级分类级别,见上)。
这能实现吗?我是否必须自己设置它(我想“规则”用来做这件事是合适的),或者有其他模块可以帮助我。
角色继承只是一种猜测,但这只是关于角色(自然地)。“模块授权”是我使用并选中的第一个选项。这样我的思绪就会往前走。我希望你能理解我的想法。问题来了。
drupal 6.16电流
编辑:我重新阅读了文档,找到了ie。分类内容的http://drupal.org/node/408018修订。会重读这篇文章。
发布于 2010-03-21 12:10:39
您似乎在Drupal6的节点访问api中遇到了一个已知问题。授权只起到批准的作用,所以如果任何访问模块说用户可以执行某个操作,其他模块都无法将其取消。我能想到的唯一其他解决方案是基于这两个标准进行计算的模块的混合,这显然是一项潜在的复杂任务。
当然不推荐这样做,但您可以应用自己的逻辑来扫描grants表,删除不符合这两个条件的用户条目。在其他两个模块都计算了它们的值并将它们保存到数据库之后,您必须找到正确的钩子才能让它执行其工作。
好消息:这个问题已经在D7中修复了。坏消息: D7还需要一段时间。Drupal7将允许模块批准、拒绝或放弃节点访问决策。因此,您的分类模块可能会说用户被允许使用这些术语,而拒绝使用其他术语。同样,工作流可以对某些阶段进行批准,对其他阶段进行拒绝。用户需要至少一次批准,并且不能拒绝。
https://stackoverflow.com/questions/2447092
复制相似问题