Umbraco - 对无权访问内容部分的用户使用预览功能

Umbraco - Using preview functionality with user who doesn't have access to content section

我想使用内置的 Umbraco 内容预览功能,但是它不适用于无法访问内容部分的用户。

我创建了一个自定义部分,允许用户编辑内容节点并保存更改。由于我的要求,即使我进一步限制他们的权限,也无法允许这些用户直接访问内容部分。

我在自定义部分添加了一个按钮,用于将用户重定向到特定内容节点的预览 url。如果用户有权访问内容部分,则此方法可以正常工作,但如果不能,则会显示一条错误消息:“当前用户无权访问 section/app 'content'”。

是否有解决此问题的方法或我可以使用的解决方法?

提前致谢。

这个并没有真正的修复,因为它正确地将权限应用于预览功能。如果您有权访问内容部分,您应该只能访问预览,因为预览是该部分的一部分。

您可以让用户访问内容部分,但将他们的起始节点设置为他们无权对其执行任何操作的虚拟节点,这取决于积极程度它会检查您的访问权限(是只检查您是否有权访问该部分,还是检查您是否也有权访问实际页面)。

如果您不能 100% 授予用户访问内容部分的权限,另一种选择是根据内置预览的功能编写您自己的自定义预览功能,但不需要用户访问内容部分。该功能的源代码可以在 Github 主仓库中找到。