我有一个用于本地 Intranet 的存储菜单和用户数据的 oracle 数据库。
数据包括哪些用户可以访问哪些页面。
最初我创建了一个扩展 StaticSiteMapProvider 类的类,但是当它进入测试环境时,我发现它是为整个站点(而不是基于用户)缓存的。在各种论坛上在线阅读后,建议我应该从 SiteMapProvider 继承,因为这将使我能够在用户基础上拥有一个单独的 SiteMapProvider 和 ASP:MENU 项目的实例,但这仍然没有解决问题.
目前我有一个用户控件,它包含 asp:menu,并使用我的自定义站点地图提供程序作为其数据源。
谁能建议我如何在数据库授权的驱动下基于用户显示菜单?
此外,整个菜单仍应向所有用户显示,只有在您单击菜单节点后,他们才会发现他们是否有权访问该页面/节点。
谢谢