隐藏Umbraco中用户的“内容”选项卡

时间:2012-07-29 13:10:36

标签: c# .net permissions umbraco dashboard

我正在考虑在Umbraco中创建一个自定义应用程序/选项卡,作为当前(内容,媒体等...)的补充。我正在创建的选项卡称为文章,只是列出了文章doctype的节点(我将通过登录用户进行过滤)。

我想设置它,以便在登录时,用户只会看到文章的这个标签,而不会看到其他标签(内容,媒体......)。

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

我想知道的是,有没有办法简单地隐藏用户的这个标签?

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

1 个答案:

答案 0 :(得分:0)

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

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

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