<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Enterprise Library Step By Step系列(五):安全應用程序塊——入門篇

       寫在前面:按照本系列隨筆的風格,還是立足于初學者,所以在入門篇里面介紹的比較簡單,在進階篇里面多介紹一些進一步的探索內容。避免給初學者一種覺得安全應用程序塊很復雜的感覺。

      一.     安全應用程序塊概述:

      安全應用程序塊通過一個或多個安全機制,幫助開發人員在應用程序中實現通用的安全相關任務。

      需要提高擴展性,以便在不改變應用程序代碼的情況下更改認證或授權方式。

      提供了以下幾個方面的功能:

      1.認證

      2.授權

      3.角色管理

      4Profile管理

      二.     幾個重要的概念:

      1.          Credential(令牌)

      2.          Identity(身份)

      3.          Principal(主體特征)

      三.     使用三部曲:

      在進行使用前請確保項目中有App.configWeb.config文件,并且需要數據庫中有相關的表和存儲過程,具體可參見數據庫EntLibQuickStartsEnterprise Library的示例庫)。

      1.定義配置文件:

      1)運行Enterprise Library Configuration 配置工具,打開項目中的配置文件;

      2)右擊Application,選擇New | Security Application Block,創建一個安全應用程序塊;

      3)在Security Application Block | Authentication 節點上右擊,選擇 New | Database Authentication Provider,創建一個數據庫認證Provider

      4)根據在數據訪問應用程序塊中所講的,設置數據庫的連接字符串;

      5)右擊Cryptography Application Block | Hash Providers,選擇New | Hash Algorithm Provider,創建一個加密Provider,并設置SaltEnabledTrue

      6)選擇Security Application Block | Authentication | Database Provider設置 Database 屬性為 Database Instance, 并且設置 HashProvider 屬性為SHA1Managed

      7)選擇Security Application Block,設置它的DefaultAuthenticationInstanceDatabase Provider



      8)選擇File | Save All保存全部。

      至此,關于認證部分的配置已經做完。僅僅有這些還不夠,我們還要進行設置角色。

      9)選擇Security Application Block,右擊Roles,選擇New | Role Database Provider創建一個角色的數據庫Provider

      10)設置Database屬性為Database Instance

      11)選擇Security Application Block節點,設置DefaultRolesInstance,為RolesDatabase Provider


      12)保存全部File | Save All

      至此,所有的配置文件的工作已經做完。最后別忘了,做拷貝目錄

      1copy "$(ProjectDir)\*.config" "$(TargetDir)"

      2.創建Security Provider實例:

      1IAuthenticationProvider authprovider;
      2            authprovider = AuthenticationFactory.GetAuthenticationProvider();

      3.執行Security Provider命令:

       1 public static bool Authenticate(string username, string password)
       2        {
       3            bool authenticated = false;
       4
       5            
       6            NamePasswordCredential credentials;
       7            credentials = new NamePasswordCredential(username, password);
       8 
       9            IAuthenticationProvider authprovider;
      10            authprovider = AuthenticationFactory.GetAuthenticationProvider();
      11 
      12            IIdentity identity;
      13            authenticated = authprovider.Authenticate(credentials, out identity);
      14 
      15            if (!authenticated)
      16            {
      17                throw new SecurityException("Invalid username or password.");
      18            }

      19            
      20          
      21            
      22            IRolesProvider rolesprovider;
      23            rolesprovider = RolesFactory.GetRolesProvider();
      24 
      25            IPrincipal principal;
      26            principal = rolesprovider.GetRoles(identity);
      27 
      28            // Place user's principal on the thread
      29            Thread.CurrentPrincipal = principal;
      30            
      31            return authenticated;
      32        }

      入門篇就到這里了,安全應用程序塊內容比較多,所以有些步驟里面我沒有截圖,請大家諒解。在進階篇里面,我會分別介紹認證,授權(包括授權規則),角色,個性化服務,以及嚴格的帳號管理策略,Security Cache,包括第三方的基于數據庫角色授權的插件等。

      posted @ 2005-10-25 11:55  TerryLee  閱讀(10507)  評論(7)    收藏  舉報
      主站蜘蛛池模板: 国产 精品 自在 线免费| 韩国精品久久久久久无码| 亚洲综合在线一区二区三区| 40岁大乳的熟妇在线观看| 国产成人精品日本亚洲网站| 99久久精品国产一区色| 亚洲欧美日韩国产四季一区二区三区 | 国产精品中文字幕在线| 亚洲一区中文字幕第十页| 麻豆国产va免费精品高清在线| 亚洲自偷自拍熟女另类| www插插插无码免费视频网站| 久9视频这里只有精品试看| 酉阳| 国产成人精品亚洲一区二区| 国产L精品国产亚洲区在线观看| 兴和县| 成人午夜视频在线| 久久天天躁狠狠躁夜夜婷 | 国产在线观看网址不卡一区| 色综合久久久久综合体桃花网 | 国语自产精品视频在线看| 国产精品一区在线蜜臀| 国精品午夜福利视频| 国产色悠悠视频在线观看| 妇女自拍偷自拍亚洲精品| 99精品国产一区二区三区不卡| 乱子伦视频在线看| 国产精品香港三级国产av| av日韩精品在线播放| 西西人体大胆444WWW| 国产精一区二区黑人巨大| 国产乱子伦一区二区三区四区五区| 人妻少妇偷人精品一区| 国产久免费热视频在线观看| 久久亚洲精品亚洲人av| 午夜免费福利小电影| 人妻少妇精品系列一区二区| 国产av永久无码天堂影院| 国产国亚洲洲人成人人专区| 欧洲免费一区二区三区视频|