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# - C#中指针的性能和使用

当我推送到服务器时,Git 正在更改我的文件的权限

mysql root权限更新information_schema错误

c# - 如何使用 MvcContrib 的 XmlResult 生成带有属性而不是节点的 XML?

c# - 私有(private)构造函数获取空私有(private)静态只读字符串

c# - 将 XAML 转换为 FlowDocument 以在 WPF 中的 RichTextBox 中显示

c# - 如何删除Windows窗体应用程序中的标题栏

sql-server - 对象的选择权限被拒绝

c# - 无法添加对项目的引用,Visual Studio

c# - WPF 或 .NET 4.0 中是否有网格构建帮助程序类?