1

我正在为我们的 Intranet 构建一个 DMS 并使用分类层次结构,因为我们需要这种方式的访问控制。所有公司地点都管理(上传、编辑)他们自己的文件,但应该能够访问所有文件。这是继承到子术语并且工作正常。

此外,我们需要简单的 3 步工作流程(草稿、发布、存档)。所以我介绍了编辑者、发布者和文档管理员的角色,并为转换设置了权限。还触发有效(取消)发布文档。

但是(当然)角色发布者的用户可以为所有文档进行转换。但是我们想要每个公司位置的发布者(顶级分类级别,见上文)。

这可以实现吗?我必须自己设置(我猜“规则”适合这样做)还是有其他模块帮助。

角色继承是一种猜测,但这仅与角色有关(自然)。“模块授权”我使用并检查了第一个选项。我的想法就是这样。我希望你能得到我的想法。问题。

drupal 6.16 当前

编辑:我重新阅读了文档并找到了 ie。http://drupal.org/node/408018修订分类内容。将重读。

4

1 回答 1

0

看来您在 Drupal 6 的节点访问 api 中遇到了一个已知问题。授予仅用作批准,因此如果任何访问模块说用户可以执行操作,则其他模块无法将其取消。我能想到的唯一其他解决方案是根据这两个标准计算模块的混搭,这显然是一项潜在的复杂任务。

当然不推荐,但您可以应用自己的逻辑来扫描授权表,以删除不符合这两个条件的用户的条目。在其他两个模块都计算了它们的值并将它们保存到数据库之后,您必须找到正确的钩子让它执行它的工作。

好消息:这在 D7 中已修复。坏消息:D7 将有一段时间。Drupal 7 将允许模块批准、拒绝或放弃节点访问决策。因此,您的分类模块可以说用户被批准使用这些术语,而拒绝其他用户。同样,工作流可以批准某些阶段而拒绝其他阶段。用户将需要至少一个批准并且没有拒绝。

于 2010-03-21T04:10:39.093 回答