在Sitecore中设置语言版本的安全权限

时间:2013-02-01 10:22:33

标签: security sitecore versions

得到了一些疑问。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

<event name="item:versionAdding"/>

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