2SXC - DNN - 允许页面编辑者查看草稿/隐藏项目

问题描述 投票:0回答:0

我需要允许单个用户或组能够向页面添加内容并查看隐藏的项目。

在之前的版本中,我配置了一个角色“Editors”,并在 APP 级别和内容类型上配置了权限以允许 CRUD 操作。这最近停止工作,现在我在渲染模板时遇到错误,因为对于非管理员用户,Content 变量现在为 null。

如何配置系统,使对页面具有编辑权限的用户可以查看所有内容类型,并可以在特定应用程序上编辑所有内容类型?

我正在使用一个视图,该视图配置为使用特定内容类型的单个内容项和未发布的演示项,因此内容不会在发布前出现。

我曾尝试使用应用程序权限以及特定内容类型的权限,但均未成功:

还尝试设置角色“编辑者”并创建允许编辑此项目的权限。

编辑权限似乎有效,因为: 当我发布默认项目时,用户可以在页面上看到它并可以使用编辑命令。 如果我取消发布该项目,我会收到呈现错误,因为我正在尝试使用 NULL 的 Content 变量(因为用户看不到它?)。错误是: “无法对空引用执行运行时绑定” 在我的模板中的以下代码中:

@{
  var banner = Content;
}

那么,我该如何配置权限以及在哪些对象上,以便当用户可以编辑页面时,即使未发布,他也可以访问默认项目? 我仍然不需要为未经身份验证的用户或在页面上具有只读访问权限的用户隐藏已发布的项目。

最后一点,对于任何非管理员用户,我都会收到此错误。我认为在以前的版本中,当内容未发布时,最终用户将看不到它。这是真的吗?我应该如何配置/检查我的模板以检查内容是否可见并避免屏幕错误,例如:

谢谢!

permissions dotnetnuke 2sxc dnn9
© www.soinside.com 2019 - 2024. All rights reserved.