我们有一个多站点、多语言的解决方案。我们有一个特定的站点(站点 A),我们希望将英语作为“主”语言,然后将其翻译成各种其他语言并发布。我们希望防止例如法语编辑能够以法语以外的任何其他语言进行编辑和发布。
但是,法语编辑将同时拥有英语和法语读/写权限,以便他们在解决方案的另一部分(站点 B)上工作,因此我们不能使用这些来直接指定他们在站点 A 上拥有哪些权限。我们也只使用删除继承来限制角色权限,并且从不显式拒绝,因此权限是累积的。
是否可以创建特定于语言的工作流,并为其分配相关角色,以防止该编辑器编辑或发布其他语言的项目?
注意:如果该编辑可以以所有语言发布,但仅限于已移至“可发布”状态的语言版本,并且自己无法使外语版本可发布(因此,如果他确实发布了例如一个德语版本,它只是一个完成的、可发布的版本,而不是一个正在进行的工作)。
编辑:澄清一下,我不介意我的编辑能够发布项目的所有可发布版本,只要他只能以他对该站点拥有所有权的一种语言进行编辑,并且不能使其他版本可发布。
如果没有,是否有针对此问题的标准/最佳实践解决方案?