c# - 在 Umbraco 中对用户隐藏内容选项卡

标签 c# .net permissions umbraco dashboard

我正在考虑在 Umbraco 中创建自定义应用程序/选项卡,作为对当前应用程序/选项卡(内容、媒体等)的补充。我正在创建的选项卡称为文章,它只列出文章文档类型的节点(我将移动到通过登录用户过滤它)。

我想设置它以便在登录时,用户只能看到文章的这个选项卡,而不是其他选项卡(内容、媒体...)。

我知道我不能简单地取消选中用户权限中的“内容”选项卡,因为这会删除用户对所有节点的访问权限,因此他们将无法浏览这个新选项卡中的任何内容。

我想知道的是,有没有办法简单地向用户隐藏此选项卡?

一些背景.. 我正在尝试制作一个系统,其中内容树取决于当前用户。所以用户 1 只会看到他们的文章等。在内容中设置起始节点是不够的,因为用户应该可以访问不同级别的其他节点。所以我决定创建一个自定义应用程序/选项卡来为当前用户获取所有节点。在开始时,我发现我不能简单地从他们的权限中删除“内容”选项卡,这让我来到了这里。任何帮助/指示都会很棒!

最佳答案

我不知道您在 umbraco 论坛上是否幸运,但也许您可以避免做一个完整的自定义部分,只需在标准内容树中进行一些过滤?

这可以通过使用 BaseContentTree 类公开的事件来实现。此页面上的最后一个代码示例显示了如何仅向内容树中的管理员用户显示某些页面的示例:http://our.umbraco.org/wiki/reference/api-cheatsheet/using-applicationbase-to-register-events/event-examples

直接在这棵树上进行过滤的优点是,当使用某些内容选择器数据类型时,过滤也会生效,这将使用户可以从内容树中选择其他节点。

关于c# - 在 Umbraco 中对用户隐藏内容选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709502/

相关文章:

c# - Visual Studio 起始页上的默认新闻提要(C# 配置文件)

c# - RDLC 和 asp.net mvc 中的深入报告

c# - 无法访问的代码和验证

c# - C# 中的 Linkdemand 警告

.net - 将 nuget 包存储在构建服务器上的备用位置

permissions - 使用通配符为托管的 docker 注册表命名空间配置 Sonatype Nexus 3 权限

permissions - DialogflowApp askForUpdatePermission 不起作用

c# - 服务器应用程序的 GData 身份验证

asp.net - 为什么我无法从事务回滚中恢复?

permissions - 检查用户是否有查看页面的权限