有点疑问。
我正在开发一个多语言网站,目前只有 5 种语言:英语、法语、德语、意大利语和美国英语。
我正在为每种语言设置角色,这意味着法语用户只能编辑项目的法语版本,但他们可以阅读该项目的其他语言版本。这是使用语言读取和语言写入访问权限设置的,并且工作正常。
问题是,当法国用户浏览到只有英文版本的项目(没有法语版本、没有德语版本、没有意大利语版本)时,法国用户就能够创建该项目的德语版本- 尽管在德语上没有正确的语言书写。因此,法语用户能够创建该项目的德语版本,但无法输入任何数据(这是正确的,因为他们没有使用该语言编写语言)。
问题是......我如何阻止法国用户创建德语版本?