MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

[习题]TreeView、Menu、SiteMapPath #1----权限控管,搭配Login控件

 

http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/06/3802.aspx

 

 

 

请看完这篇入门文章之后,再来研读底下的习题:

      [习题]TreeViewMenuSiteMapPath #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 )也是介绍类似的东西。

posted on 2010-10-15 17:22  MIS2000 Lab.  阅读(460)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub