1.請到 project-->asp.net configuration,自然會開啟asp.net的設定網頁
2.在安全性的table中設定user & role,如果驗證狀態是windows,則要小小調整
參看下以附圖
之後才能 create user,否則只能望role興嘆了.
3.設定好之後,該專案的最外層有個web.config會出現以下屬性:
「 <authentication mode="Forms"/>」
4.依範例,在storeManager的class宣告前,加入「 [Authorize(Roles = "...")]」標註,以限制此控制器的存取權限
5..此時,你到專案的網站去執行,在輸入 「/storeManager」(欲進入storeManager controler)時,
會指向「login.aspx」,而不是 Account/Login ,這時,元兇是出在於之前的「<authentication mode="Forms"/> 」 沒有設定完成,請依照以下修改:
=============================
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
=============================
如此,再執行專案,再到/storeManager 控制器去時,就會看到登入頁面,登入後,自可使用之前的功能了
**********************************************************
後記, 如果你沒好奇心,你就不能做programmer, 是的,你一定會想知道這些user資料放哪去了?
來,找到你的專案下的app_data資料夾(要用檔案總管去看,不是在vs2012方案總管去看)
就會看到新產生的mdf檔及log檔了.
又,因為IIS預設的資料庫連結是「 AspNetSqlProvider」,如果要修改的話
請參考:「how to re-config AspNetSqlProvider」--http://forums.asp.net/t/1059976.aspx/1
參考連結:
回覆刪除http://www.dotblogs.com.tw/maxi/archive/2009/11/02/11378.aspx
使用ASP.NET會員和角色,顯示不同導覽相關介紹