(三)許可權管理 網站在安全性方面有一個常見的要求:特定的頁面僅允許某些成員或其他經過身分識別驗證的使用者瀏覽。ASP.NET 的角色管理提供了一種方法,可以基於資訊安全角色限制對 Web 檔案的訪問。網站地圖安全性調整提供了一種同樣基於資訊安全角色的方法來隱藏網站地圖中的導航連結。 1. ASP.NET 網站配置 1)提供者 可使用 SQL SERVER 2005(預設),2000和Access資料庫儲存使用者資訊。 若要使用 SQL SERVER 2000資料庫儲存資訊: a.用SQL Server的企業管理器,建立一個資料庫,如為zyh; b.用aspnet_regsql(C:\Windows\Microsoft.Net\Framework\v2.0.50215\aspnet_regsql.exe)建立資料庫。除在建立嚮導的第3步資料庫下拉框選擇“zyh”以外,其餘各步驟皆使用預設設定。這樣,在Sql Server 2000中會建立一個含有使用者表和存貯過程的完整資料庫。 c.在管理工具中開啟IIS,找到虛擬目錄newtest,用滑鼠右鍵點擊,然後左鍵點功能表項目【屬性】、【ASP.NET】標籤、【編輯配置】按鈕,在【常規】標籤的【連接字串管理器】中,點名稱【LocalSqlServer】,點【編輯】按鈕,把【串連參數】修改為相應能夠串連到資料庫zyh的資料庫連接字串,如“Data Source=.;Initial Catalog=zyh;Persist Security Info=True;User ID=sa;Password=12345”,此後,一直點【確定】按鈕,最後到IIS管理工具介面即可。 d.最後返回網站管理工具Web頁面,點擊安全主題,就會出現“使用安全設定嚮導按部就班地配置安全性。”連結和其它相關連結。 2)安全設定選項被分為三部分:使用者,角色和規則。 其中規則建立了角色對項目中檔案夾的存取權限。 3)應用程式配置 可設定SMTP伺服器 以供使用者通過email找回密碼。 2. 建立登入頁面 3.在Web.config檔案中啟用角色管理 <system.web> <siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> <providers> <add name="XmlSiteMapProvider" description="Default SiteMap provider." type="System.Web.XmlSiteMapProvider " siteMapFile="Web.sitemap" securityTrimmingEnabled="true" /> </providers> </siteMap> <roleManager enabled="true" /> <authentication mode="Forms"> <forms loginUrl="~/Login/login.aspx"></forms> </authentication> <compilation debug="true"> <assemblies> <add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> </assemblies> </compilation> </system.web> <system.net> <mailSettings> <smtp from="wangyihust@163.com"> <network host="smtp.163.com" password="passwordModify" userName="wangyihust" /> </smtp> </mailSettings> </system.net> 4.在Web.sitemap 檔案中 加入角色許可權,以顯示或隱藏相關頁面 <siteMapNode title="RSS" roles="*"> <siteMapNode title="公司關係" url="SiteMapTest.aspx?id=relations" /> <siteMapNode title="RSSSite" url="~/RSS/RSSSite.aspx" /> <siteMapNode title="Careers" url="SiteMapTest.aspx?id=careers" /> <siteMapNode title="About this Site" url="SiteMapTest.aspx?id=about" /> </siteMapNode> 其中,roles="*"表示所有人都可以看到下面的頁面,但是我們在規則中可以拒絕某些 角色的使用者看到下面的相關頁面(通過目錄許可權控制)。 |