一天一问,今天没问*^_^*

qqfishqq 2007-07-29 10:17:36
在这里先感谢CSDN给我们这么个技术交流的平台,感谢论坛兄弟们的热心指点!不罗嗦了,步入正题 比如要做个系统菜单,这里涉及到菜项单权限问题.怎么动态的针对用户角色生成菜单,现在自己做法是根据用户调用方法返回string,在前台用LABLE的TEXT接受 ,但是感觉这个方法麻烦,有没有更加好点的方法,谢谢!

...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
honey52570 2007-07-29
  • 打赏
  • 举报
回复
学习
qqfishqq 2007-07-29
  • 打赏
  • 举报
回复
谢谢 namhyuk(namhyuk) ( ) 信誉:100
namhyuk 2007-07-29
  • 打赏
  • 举报
回复
其实这方面已经够智能化了。
asp.net所谓按权限访问,关键是把那些页面分散在不同目录下。然后在各个目录的web.config里设置访问权限。(当然也可以在根目录的web.config里统一设置)

TreeView或Menu绑定web.sitemap, web.sitemap是个xml文件,里面配置网站页面的逻辑关系。

在根目录的web.config的siteMap段里:securityTrimmingEnabled="true"

<siteMap defaultProvider="default">
<providers>
<clear/>
<add name="default" type="System.Web.XmlSiteMapProvider" siteMapFile="web.Sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap>

OK了,这方面一点都不难。根据我说的查查资料,试验一下。
qqfishqq 2007-07-29
  • 打赏
  • 举报
回复
怎么把 Menu 或者 TreeView 控件 做成活的呢?说下思路 3Q
Jinglecat 2007-07-29
  • 打赏
  • 举报
回复

用 Menu 或者 TreeView 控件
namhyuk 2007-07-29
  • 打赏
  • 举报
回复
是在web.config的SiteMapProvider设置里设置一下securityTrimmingEnabled="true"
namhyuk 2007-07-29
  • 打赏
  • 举报
回复
如果是asp.net 2.0应用的话,已经直接提供了这种功能。
在各个目录下的web.config里用<authorization>来控制访问,Menu或TreeView绑定SiteMap,在web.config里设置一下securityTrimmingEnabled="true"就可以了。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧