<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系列(六):安全應用程序塊——進階篇

        一.     認證(Authentication):

         Authentication是一個確認調用者身份的過程,使用時需要考慮以下方面:

      1)界定認證的使用邊界(Boundary),尤其當應用系統跨越信任邊界時,一個信任邊界通常包括:AssembliesProcessesHosts

      2)確認調用者的身份(Caller),通常是用戶名和密碼。

      關于認證在入門篇里面我們已經給出了示例代碼。

      二.     授權(Authorization):

           Authorization的作用在于決定一個被認證的用戶是否具有某種業務操作的權限,不適當的或弱授權可能導致信息泄露或篡改的風險。通過授權進行深度防范是安全應用的一個重要策略。

      Authorization Provider有兩種:

      Authorization Manager

      Authorization Rule(授權規則)

      下面來詳細看一下授權規則的要素:

      IIdentities(身份)

      RRoles(角色)

      Operators(關系操作符)

            AND  OR  NOT  AND ()

      舉個例子:R:Employee OR R:Manager OR I:Bob就是一條授權規則

      授權規則編輯器界面如下:

       

      認證的基本代碼:

      public static bool Authorized(string rule)
      {
          
      bool authorized = false;
        
          IAuthorizationProvider ruleProvider;
          ruleProvider 
      = AuthorizationFactory.GetAuthorizationProvider();
       
          authorized 
      = ruleProvider.Authorize(Thread.CurrentPrincipal, rule);
       
          
      return authorized;
      }

      三.     角色(Roles):

      在角色中,有兩類基本的授權策略:

            基于角色:Role Based

            基于資源:Resource Based

      關于角色授權在GotDotnet上有一個基于數據庫的角色授權企業庫插件,大家可以下載下來,安裝在自己的機器上。通過配置后,會將授權規則保存在數據庫中,同時我們可以自行開發一個界面讓用戶輸入。

      下載地址:
      https://files.cnblogs.com/Terrylee/DBRulesAuthorizationProvider.zip
      四.    
      個性化服務(Profiles):

      Profiles是系統面向用戶提供的靈活性的個體信息的容器,一個用戶的Profile可以使以下一種或多種的集合:

      (1) 簡單的字符串或其他基礎類型

      (2) 一個序列化的實體

      (3) 基礎類型及序列化實體的Dictionary

      保存個性化信息:

       1public static void SaveProfile(BaseForm taskForm)
       2{
       3    // Collect profile information
       4    if (_profile == null) _profile = new ProfileInfo();
       5    _profile.FormColor = taskForm.FormColor;
       6    _profile.TextColor = taskForm.TextColor;
       7 
       8    // Save Profile Information
       9    IProfileProvider profileProvider;
      10    profileProvider = ProfileFactory.GetProfileProvider(); 
      11    profileProvider.SetProfile(Thread.CurrentPrincipal.Identity, _profile);
      12}
        

      加載個性化信息:

       1public static void LoadProfile(BaseForm taskForm)
       2{
       3    // Lookup profile information
       4    if (_profile == null)
       5    {
       6        IProfileProvider profileProvider;
       7        profileProvider = ProfileFactory.GetProfileProvider(); 
       8        _profile = (ProfileInfo) profileProvider.GetProfile(
       9            Thread.CurrentPrincipal.Identity
      10            );
      11    }
       
      12 
      13    // Apply profile
      14    if (_profile == null) _profile = new ProfileInfo();
      15    taskForm.FormColor = _profile.FormColor;
      16    taskForm.TextColor = _profile.TextColor;
      17}

      五.     嚴格的帳號管理策略:

        在應用管理系統中,我們需要有一套嚴格的帳號管理策略,那么嚴格的帳號管理包括那些方面?

      (1) 您的應用是否需要強密碼;

      (2) 您是否限制嘗試登陸失敗的次數;

      (3) 是否對登陸失敗的原因給與過多的提示;

      (4) 是否強制推行密碼的有效期限;

      (5) 是否根據特殊事件對Account進行無效處理;

      (6) 是否對Login進行日志處理;

      六.     The Security Cache

            在安全應用程序塊中允許對Security相關的信息進行緩存,被緩存的喜訊你可以通過Token進行訪問,通過緩存而不是每次都進行認證的方式提高系統的效率。

      總結:在安全應用程序塊中的內容比較多,不能每一個都給出示例,請大家見諒。建議初學的朋友認真看一下Enterprise Library Hands On Lab,做一些Demo多加以理解。會在以后的項目開發中把安全應用程序塊運用的更好。

      posted @ 2005-10-27 12:52  TerryLee  閱讀(8668)  評論(15)    收藏  舉報
      主站蜘蛛池模板: 一区二区三区四区自拍视频| а天堂中文最新一区二区三区| 中国少妇无码专区| 国产女人叫床高潮大片| 伊人成色综合人夜夜久久| 午夜国产精品福利一二| 东京热无码国产精品| 无套后入极品美女少妇| 无码少妇一区二区| 性色欲情网站iwww九文堂| 大陆一级毛片免费播放| 和黑人中出一区二区三区| 久久九九精品国产免费看小说| 亚洲av成人一区二区三区| 日韩V欧美V中文在线| 国产桃色在线成免费视频| 中文字幕国产精品日韩| 又大又硬又爽免费视频| 中文字幕av日韩有码| 亚洲日本韩国欧美云霸高清| 亚洲最大成人免费av| 无码av中文字幕免费放| 土默特右旗| 97精品人妻系列无码人妻| 天堂a无码a无线孕交| 日韩精品成人一区二区三| 国产高清在线精品一区| 阿拉善右旗| 中文字幕久久六月色综合| 极品蜜桃臀一区二区av| 国产91久久精品一区二区| 亚洲精品国产中文字幕| 国产亚洲真人做受在线观看| 亚洲国产精品视频一二区| 在线国产毛片| 国产精品久久中文字幕| 中文字幕亚洲精品乱码| 国产综合色在线精品| 国产精品毛片一区二区| 亚洲日韩精品无码一区二区三区| 中文字幕av一区二区|