我正在为我们的Intranet构建DMS并使用分类法层次结构,因为我们需要这种方式的访问控制。所有公司位置都管理(上传,编辑)他们自己的文档,但应该能够访问所有文档。这是继承到子条款并且工作正常。
此外,我们需要简单的3步工作流程(草稿,发布,存档)。所以我介绍了编辑器,发布者和docadmin的角色,并设置了转换的权限。还触发有效(非)发布文档。
但是(当然)角色发布者的用户可以对所有文档进行转换。但我们希望每个公司所在地的出版商(最高分类标准,见上文)。
这可以实现吗?我是否必须自己设置(我认为“规则”适合这样做)或者是否有其他模块帮助。
角色继承是一种猜测,但这只是关于角色(自然)。 “模块授予”我使用并检查了第一个选项。这样我的想法就开始了。我希望你能得到我的想法。问题
drupal 6.16当前
编辑: 我重读了文档并发现了ie。 http://drupal.org/node/408018修改分类内容。将重读。
答案 0 :(得分:0)
看来你在Drupal 6的节点访问api中遇到了一个已知问题。授权仅作为批准使用,因此如果任何访问模块表示用户可以执行操作,则其他模块无法将其删除。我能想到的唯一其他解决方案是根据两个标准计算模块的混搭,显然是一项潜在的复杂任务。
当然不推荐,但您可以应用自己的逻辑来扫描授权表,以删除不符合这两个条件的用户的条目。在其他模块计算出它们的值并将它们保存到数据库之后,你必须找到合适的钩子让它执行它的工作。
好消息:这在D7中得到修复。坏消息:D7会有一段时间。 Drupal 7将允许模块批准,拒绝或弃用节点访问决策。因此,您的分类模块可以说用户被批准用于这些条款,而拒绝用户。同样,工作流程可以批准某些阶段,并拒绝其他阶段。用户至少需要一次批准,不得拒绝。