1

有点疑问。

我正在开发一个多语言网站,目前只有 5 种语言:英语、法语、德语、意大利语和美国英语。

我正在为每种语言设置角色,这意味着法语用户只能编辑项目的法语版本,但他们可以阅读该项目的其他语言版本。这是使用语言读取和语言写入访问权限设置的,并且工作正常。

问题是,当法国用户浏览到只有英文版本的项目(没有法语版本、没有德语版本、没有意大利语版本)时,法国用户就能够创建该项目的德语版本- 尽管在德语上没有正确的语言书写。因此,法语用户能够创建该项目的德语版本,但无法输入任何数据(这是正确的,因为他们没有使用该语言编写语言)。

问题是......我如何阻止法国用户创建德语版本?

4

1 回答 1

0

您是否否认了法语角色对其他语言的“创造”权利?如果这不起作用,您可以创建一个自定义事件,当用户尝试创建项目的新版本时处理该事件:

<event name="item:versionAdding"/>

在这种情况下,您可以检查用户的语言权限并拒绝他们创建另一种语言的版本。

于 2013-02-01T10:53:56.753 回答