2

我在自定义链接菜单项上使用内容权限模块来尝试在用户登录时隐藏它。

在菜单中,我有两个自定义链接项目,一个“我的页面”项目和一个“登录”项目,通过删除“匿名”用户的查看权限,我成功地向未经身份验证的用户隐藏了“我的页面”。但是,当我尝试执行相反的操作并删除除“匿名”用户之外的所有人的查看权限以在有人登录后将其隐藏时,它似乎不起作用。

我查看了安全代码,例如以下http://orchard.codeplex.com/discussions/395052帖子中指出的代码,但我无法理解它。

对此的任何想法或建议将不胜感激。

干杯。奥拉

4

1 回答 1

1

您可能正在为“我的页面”链接使用内容项链接。这些将经过适当的权限检查。我只是猜测登录的链接是一个自定义链接,您可以直接在其中输入网址。据我所知,这些链接没有经过权限检查。

我能想到的几个选项是 1. 将登录链接移动到一个单独的菜单,然后只有一个登录菜单和一个注销的菜单,每个菜单上都有正确的链接。然后,只需使用小部件层来隐藏/显示正确的菜单。2. 制作您自己的菜单项类型,您可以编写自定义代码以根据您想要的任何内容隐藏/显示。

于 2013-02-28T04:40:07.707 回答