Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在DNN中,如何禁用非主机、非管理员的父菜单链接?_Asp.net_Dotnetnuke - Fatal编程技术网

Asp.net 在DNN中,如何禁用非主机、非管理员的父菜单链接?

Asp.net 在DNN中,如何禁用非主机、非管理员的父菜单链接?,asp.net,dotnetnuke,Asp.net,Dotnetnuke,在我的一个DNN网站中,我正在使用DNN菜单,对于DNN菜单中的某些项目,我希望主机用户或管理员用户可以访问父菜单项或根菜单项,并且希望所有用户都可以访问子元素,那么我如何才能禁用所有根菜单项,使其仅对主机/管理员启用(它应该是可单击的,并且应该重定向到适当的链接)而根项目的子菜单项应为所有用户启用。我急需解决方案,请帮我解决这个问题。这是一个奇怪的设置,你需要它 要禁用父菜单链接,只需将页面属性设置为“已禁用”。这会使页面无法在菜单中单击 但是,如果出于某种原因,您希望管理员能够单击某个菜单项

在我的一个DNN网站中,我正在使用DNN菜单,对于DNN菜单中的某些项目,我希望主机用户或管理员用户可以访问父菜单项或根菜单项,并且希望所有用户都可以访问子元素,那么我如何才能禁用所有根菜单项,使其仅对主机/管理员启用(它应该是可单击的,并且应该重定向到适当的链接)而根项目的子菜单项应为所有用户启用。我急需解决方案,请帮我解决这个问题。

这是一个奇怪的设置,你需要它

要禁用父菜单链接,只需将页面属性设置为“已禁用”。这会使页面无法在菜单中单击

但是,如果出于某种原因,您希望管理员能够单击某个菜单项,但不能单击其他用户,那么我建议您将父菜单项设置为正常,然后将该页面设置为永久重定向到其他页面,并隐藏第二个页面。然后,第二个页面的权限将设置为仅由管理员/主机用户可见

所以

父级:已启用,可见,所有用户权限,永久重定向到“假父级” 子页面1:正常 子页面2:正常 子页面n:正常等

菜单上的其他地方。 假家长:隐藏页面,仅限管理员权限


这会有点笨重,但可能会正常工作。

在DNN 9.00.01中,禁用选项不存在。因此,在这种情况下,您需要转到您的DNN数据库,并将
选项卡表
禁用链接
列值从
0
更新为
1