2012年12月24日 星期一

MVC music store補完 之「membership & Authorization 」

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

1 則留言:

  1. 參考連結:
    http://www.dotblogs.com.tw/maxi/archive/2009/11/02/11378.aspx
    使用ASP.NET會員和角色,顯示不同導覽相關介紹

    回覆刪除