到現(xiàn)在,我們就可以測試一下效果了。
可以看到,我們還沒有登錄,AnonymousTemplate的內(nèi)容呈現(xiàn)在我們的面前。而且其中的LoginStatus顯示的狀態(tài)是“登錄”狀態(tài)。我們登錄一下,前面注冊了一個用戶,登錄一下。
LoggedInTemplate沒有起作用,而是member的角色模板起作用,這是因?yàn),其?shí)我們在CreateUserWizard做了設(shè)置,新用戶注冊以后直接納入member角色組了。在CreateUserWizard的CreatedUser事件中添加一句簡單的話:
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) { Roles.AddUserToRole(CreateUserWizard1.UserName, "member"); }
再來解釋一下上面的的“你可以訪問……”是什么意思。在此之前我其實(shí)已經(jīng)添加了兩個角色:member和admin。角色添加方法很簡單:在vs2005中選擇 網(wǎng)站->ASP.NET配置->安全->創(chuàng)建或管理角色。跟上面的的配合,我們添加一個角色叫“admin”。
再選擇“創(chuàng)建訪問規(guī)則”來創(chuàng)建訪問規(guī)則。給admin文件創(chuàng)建下面規(guī)則,如圖示:
拒絕member組和匿名用戶,只允許admin組的用戶訪問admin文件夾。給user文件夾創(chuàng)建如下訪問規(guī)則。
拒絕匿名用戶,允許member組和admin組的用戶。
當(dāng)新注冊用戶登錄后,它們可以訪問到user文件夾下的文件
但是,如果訪問admin文件夾時則會被定向到登錄頁。
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2740354-1-1.html
出處:藍(lán)色理想
責(zé)任編輯:elesa
上一頁 Membership角色與權(quán)限管理 [4] 下一頁 Membership角色與權(quán)限管理 [6]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|