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

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

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

      Enterprise Library 2.0 Hands On Lab 翻譯(13):安全應(yīng)用程序塊(二)

      練習(xí)2:在應(yīng)用程序中使用基于角色的授權(quán)

      通過該練習(xí)將學(xué)習(xí)使用AuthorizationProvider在應(yīng)用程序中進(jìn)行基于角色的授權(quán)。

       

      第一步

      BugSmak.sln項(xiàng)目,默認(rèn)的安裝路徑應(yīng)該為C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Security\exercises\ex02\begin,并編譯。

       

      第二步 企業(yè)庫配置工具

      1.使用Enterprise Library配置工具配置應(yīng)用程序,可以通過開始菜單打開該配置工具,選擇所有程序| Microsoft patterns and practices | Enterprise Library | Enterprise Library Configuration,并打開App.config文件。或者直接在Visual Studio中使用該工具打開配置文件。

      2.在解決方案管理器中選中App.config文件,在View菜單或者在右鍵菜單中選擇Open With…,將打開OpenWith對話框,單擊Add按鈕。

      3.在Add Program對話框中,設(shè)置Program name指向EntLibConfig.exe文件,默認(rèn)的路徑為C:\Program Files\Microsoft Enterprise Library January 2006\bin,設(shè)置Friendly nameEnterprise Library Configuration,單擊OK按鈕。

      Visual Studio會把配置文件(App.config)作為一個(gè)命令行參數(shù)傳遞給EntLibConfig.exe

      4.在Open With對話框中,選中Enterprise Library Configuration并單擊OK按鈕。

       

      第三步 使用企業(yè)庫配置工具添加授權(quán)規(guī)則

      1.在應(yīng)用程序上右擊并選擇New | Security Application Block

      2.添加新的Authorization Rule Provider。選中Security Application Block | Authorization節(jié)點(diǎn),選擇Action | New | Authorization Rule Provider菜單命令。

      3.設(shè)置屬性NameBugSmak Rules

      4.選中Security Application Block | Authorization | BugSmak Rules節(jié)點(diǎn),選擇Action | New | Rule菜單命令。

      5.在Expression屬性上點(diǎn)擊ellipsis打開角色表達(dá)式編輯器。

      6.設(shè)置如下屬性并單擊Ok按鈕

      Rule Name = Raise Bug

      Expression = R:Developer OR R:Employee OR R:Manager

      用戶必須在Developer, Employee或者 Manager角色中。

      7.分別添加如下規(guī)則:

      Rule Name

      Expression

      Raise Bug **

      R:Developer OR R:Employee OR R:Manager

      Assign Bug

      R:Manager

      Resolve Bug

      R:Developer OR R:Manager

      8.選擇Security Application Block節(jié)點(diǎn)并設(shè)置如下屬性:

      DefaultAuthorizationInstance = BugSmak Rules

       

      第四步 添加基于授權(quán)的任務(wù)

      1.打開文件TaskForms \ RaiseBug.cs的源代碼,添加如下代碼:

      //[PrincipalPermission(SecurityAction.Demand, Role = "Employee")]

      //[PrincipalPermission(SecurityAction.Demand, Role = "Developer")]

      //[PrincipalPermission(SecurityAction.Demand, Role = "Manager")]

      public static RaiseBug Create()

      {
          
      // TODO: Check Authorization

          
      if (!SecurityHelper.Authorized(AuthRule.Raise))

          
      {

              
      throw new SecurityException();

          }


          
      return new RaiseBug();

      }

      其他兩個(gè)窗體AssignBug.csResolveBug.cs添加的代碼類似。

      2.添加對如下程序集的引用。

      Microsoft.Practices.EnterpriseLibrary.Security.dll

      3.打開文件Security \ SecurityHelper.cs,添加如下命名空間。

      using Microsoft.Practices.EnterpriseLibrary.Security;

      4.在方法Authorized中添加如下代碼。

      public static bool Authorized(string rule)

      {

          
      bool authorized = false;

          
      // TODO: Check rule-base authorization

          IAuthorizationProvider ruleProvider;

          ruleProvider 
      = AuthorizationFactory.GetAuthorizationProvider();

          authorized 
      = ruleProvider.Authorize(Thread.CurrentPrincipal, rule);

          
      return authorized;

      }


      5.運(yùn)行應(yīng)用程序,分別以Tom, DickHarry登錄,測試他們的訪問權(quán)限。

      User

      Task Access

      Tom (Employee)

      Raise New Bug

      Dick (Developer)

      Raise New Bug

      Resolve Bug 

      Harry (Manager)

      Raise New Bug

      Resolve Bug

      Assign Bug

      6.關(guān)閉應(yīng)用程序。

       

      更多Enterprise Library的文章請參考《Enterprise Library系列文章

       

      posted @ 2006-10-14 23:44  TerryLee  閱讀(6413)  評論(18)    收藏  舉報(bào)
      主站蜘蛛池模板: 久久久av男人的天堂| 免费人成在线观看网站| 大胸少妇午夜三级| 日韩精品理论片一区二区| 亚洲av无码之国产精品网址蜜芽| 中文字幕无线码在线观看| 亚洲精品韩国一区二区| 国产成人高清精品亚洲| 国精品午夜福利视频不卡| 九九热在线视频观看这里只有精品| 亚洲深深色噜噜狠狠网站| 精品国产粉嫩一区二区三区| 人人入人人爱| 丰满人妻一区二区三区无码AV| 国产视频不卡一区二区三区| 国产免费午夜福利在线播放| 成全影视大全在线观看| 边添小泬边狠狠躁视频| 伊人中文在线最新版天堂| 亚洲男人AV天堂午夜在| 丰满无码人妻热妇无码区| 久久这里都是精品一区| 中文字幕亚洲高清在线一区| 亚洲中文一区二区av| 国产日女人视频在线观看| 曰韩无码二三区中文字幕| 久久99久国产精品66| 亚洲av午夜成人片| 红桃视频成人传媒| 在线观看人成视频免费| 长寿区| 国产色悠悠综合在线观看| 国产av国片精品一区二区| 男人狂桶女人高潮嗷嗷| 久在线精品视频线观看| 狠狠躁夜夜躁人人爽天天古典 | 日韩大片高清播放器| 亚洲中文字幕人妻系列| 华容县| 国产在线观看免费观看不卡| √天堂中文在线最新版|