日期:2014-05-18 浏览次数:20432 次
if(gate=="A号门" && action="开启") { if(!User.InRole("可以打开A号门")) throw new Exception("没有权限!"); else ....... }
------解决方案--------------------
关于asp.net中基本的“菜单权限”,你可以搜索:
http://www.google.com.hk/search?hl=zh-CN&lr=lang_zh-CN%7Clang_zh-TW&newwindow=1&safe=strict&biw=1364&bih=707&tbs=lr%3Alang_1zh-CN%7Clang_1zh-TW&q=asp.net+sitemap+role&oq=asp.net+sitemap+role&aq=f&aqi=&aql=&gs_sm=3&gs_upl=5926l9202l0l9796l13l10l0l0l0l0l0l0ll0l0&gs_l=serp.3...5926l9202l0l9796l13l10l0l0l0l0l0l0ll0l0
这类别人封装好的东西,你就尽量不要浪费写代码的时间。使用它们就是为了灵活配置、甚至随时可以废弃,所以尽量不要写代码来使用它们,用鼠标拖动一下、设置设置属性就可以了。
------解决方案--------------------
没什么两全齐美的方法吧,不仅是你的问题,程序都是如此吧,无非是牺牲性能换取灵活性,亦或是牺牲灵活性换取性能。就像面向对象和分层架构不也是以牺牲效率为前提的吗?所以别纠结了,世界上没完美的软件
------解决方案--------------------
我一般都是在数据库里面设置段来判断自己需要的权限。
------解决方案--------------------
这个你去看一下AOP用过滤器应该可以实现。
------解决方案--------------------
一般就在数据库用户表里加个权限字段