得到了一些疑问。
我正在开发一个多语言网站,目前只有5种语言:英语,法语,德语,意大利语和英语。
我正在为每种语言设置角色,这意味着法国用户只能编辑项目的法语版本,但他们可以阅读该项目的其他语言版本。这已使用语言读取和语言写入访问权限设置,并且工作正常。
问题在于,当法国用户浏览只有英文版本的项目(没有法语版本,没有德语版本,没有意大利语版本)时,法国用户就能够创建德语版本该项目 - 尽管没有语言写在德语上。所以法国用户能够创建该项目的德语版本,但不能输入任何数据(这是正确的,因为他们没有语言写入该语言)。
问题是......如何阻止法国用户使用德语创建版本?
答案 0 :(得分:0)
你否认法国角色"创造"其他语言的权利? 如果这不起作用,您可以创建一个自定义事件,当用户尝试创建项目的新版本时处理该事件:
<event name="item:versionAdding"/>
在这种情况下,您可以检查用户的语言权限,并拒绝他们使用其他语言创建版本。