[习题]TreeView、Menu、SiteMapPath #1----权限控管,搭配Login控件
http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/06/3802.aspx
请看完这篇入门文章之后,再来研读底下的习题:
[习题]TreeView、Menu、SiteMapPath #0,巡览控件入门(书本文章分享)
看看下面的图片,就知道这三个新功能是在作什么了?但是,要搭配ASP.NET 2.0的 Login控件,依照不同账号、不同权限,看到不同的导览列。就需要一点小技巧。
下面的范例,分成三种权限,最高等级 Admin,依次为 Manager与 User。
执行结果:
第一张图,这位使用者的权限较高,属于「Admin」管理员,能看见所有节点。 Menu / SiteMapPath / TreeView三种都可以被我们控制。
第二张图,这位使用者权限最低,属于「User」基层用户,只能看见某一部份。
=========================================================
要做到这样的功能,又不写程序。需要修改两个档案。
市面上几本书都没有提到这点,所以我野人献曝一下。
1. 首先,加入Login控件,负责账号、密码的管理(VS 2005基本功能。市面上每本书都有提到,这里就不说了)。
2. 在 Web.Config檔(VS 2005会协助产生此档)里面,自己手动写入这些文字:
每一个目录、每一个网页档案,都要「个别」地设定它的权限,让不同的Role(群组、角色)的使用者登入。
...设定有点烦~
3. 搭配 TreeView/ Menu / SiteMappath,必须搭配一个XML档案(扩展名 .sitemap,VS 2005会协助产生此档。市面上每本书都有提到,这里就不说了)。
重点在于每一个节点,最后面的「roles= 」这个设定,要跟上一张图的设定互相搭配!
这个档案,也要自己手动进去修改:
虽然自己手动修改这些设定档,有点烦人。但,至少不用写程序来处理,也还OK。......
另外,可以参考中国大陆的网站,这篇文章(http://book.csdn.net/bookfiles/469/10046916551.shtml )也是介绍类似的东西。
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)