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

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

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

      RDIFramework.NET開發實例━表約束條件權限的使用-Web

      RDIFramework.NET開發實例━表約束條件權限的使用-Web

              

               在上一篇文章“RDIFramework.NET開發實例━表約束條件權限的使用-WinForm”我們講解了在WinForm下表約束條件權限的使用,下面我們來看看在Web下的使用。

              在實際的應用中,客戶常有這樣的需求,指定用戶或角色可以看指定條件下的數據,這里的“指定條件”在RDIFramework.NET框架中,我們稱作為“用戶或角色的約束條件表達式”。要完成這樣的功能,可以通過RDIFramework.NET框架中的用戶或角色的“約束條件權限設置”功能即可完成,再在你的業務表單中調用我們的得到用戶或角色的約束條件表達式接口即可完成。

               可以調用框架提供的下面幾個接口即可完成對用戶或角色約束條件的得到。

               1、RDIFrameworkService.Instance.TableColumnsService.GetConstraint
               2、RDIFrameworkService.Instance.TableColumnsService.GetUserConstraint
      

           下面我們以實例進行展示約束條件權限的設置,可供用戶參考。

               要使用“約束條件權限”首先需要在用戶權限或角色權限中設置用戶或角色的“約束條件”表達式。用戶的“約束條件權限設置”如下圖所示:

        在“系統管理”→“用戶權限管理”→“權限設置”→“約束條件權限設置”,即可打開上面的窗口。在“表約束條件”設置窗口,可以選擇我們需要設置表的約束條件,點擊“設置條件表達式”即可設置。如下圖所示:  

        “角色約束條件的設置”與“用戶約束條件設置”類似,可參考上面的“用戶約束條件設置”,角色約束條件設置窗口如下:


               經過上面的設置,現在我們就可以使用“約束條件”了,使用很簡單,只需在需要展示數據的地方通過框架提供的服務接口即可。下面我們以“產品管理”來演示約束條件權限。

               在“產品管理”主界面的得到分頁數據的代碼中調用以下接口即可得到用戶的約束條件

      1、RDIFrameworkService.Instance.TableColumnsService.GetConstraint(this.UserInfo, PiUserTable.TableName, this.UserInfo.Id, ProductInfoTable.TableName); //按表約束條件獲得數據(按當前用戶)。
      2、RDIFrameworkService.Instance.TableColumnsService.GetUserConstraint(this.UserInfo, ProductInfoTable.TableName); //按表約束條件獲得數據(得到用戶與角色的約束條件)。
      

        完整代碼如下:

       

              private void GetPageData(RequestParamModel<CASE_PRODUCTINFOEntity> rpm, HttpContext ctx)
              {
                  var manager = new CASE_PRODUCTINFOManager(this.dbHelper);
                  int recordCount = 0;
                  string sort = rpm.Sort;
                  string order = rpm.Order;
                  if (string.IsNullOrEmpty(sort))
                  {
                      sort = CASE_PRODUCTINFOTable.FieldCREATEON;
                  }
                  if (string.IsNullOrEmpty(order))
                  {
                      order = "DESC";
                  }
      
                  string filter = rpm.Filter;
                  if (string.IsNullOrEmpty(filter))
                  {
                      filter = CASE_PRODUCTINFOTable.FieldDELETEMARK + " = 0 ";
                  }
                  UserInfo cUser = Utils.UserInfo;
                  //string userConstraintExpress = RDIFrameworkService.Instance.TableColumnsService.GetConstraint(cUser, PiUserTable.TableName, cUser.Id, CASE_PRODUCTINFOTable.TableName); //按表約束條件獲得數據(按當前用戶)。
                  string userConstraintExpress = RDIFrameworkService.Instance.TableColumnsService.GetUserConstraint(cUser, CASE_PRODUCTINFOTable.TableName); //按表約束條件獲得數據(得到用戶與角色的約束條件)。
      
                  if (!string.IsNullOrEmpty(userConstraintExpress))
                  {
                      filter += " AND " + userConstraintExpress;
                  }
                  
                  var dtTemp = manager.GetDTByPage(out recordCount, rpm.Pageindex, rpm.Pagesize, filter, (sort + " " + order));
                  ctx.Response.Write(JSONhelper.FormatJSONForEasyuiDataGrid(recordCount, dtTemp));
              }  
      

              在上圖中我們對用戶”yonghu”設置了約束條件,現在我們以“yonghu”登錄系統看下他能看到的數據:

             我們對用戶“yonghu”設置的約束條件是單價大于10000,在上圖中,可以看到系統已經自動過濾了數據共143條數據。我們再以超級管理員用戶登錄進來看下,如下圖所示: 

       

             以超級管理員登錄的數據是8971條。  

             以上只是一個簡單的實例展示,還可以更加靈活的應用到其他各個實用的場合。

       

      posted @ 2015-01-14 09:50  .NET快速開發框架  閱讀(851)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲一区二区三区啪啪| 无码中文字幕人妻在线一区二区三区| 亚洲国产成人久久77| 国产乱人伦真实精品视频| 久久久亚洲欧洲日产国码aⅴ| 国产一区二区三区导航| 国产成人精品成人a在线观看| 国产精品高潮无码毛片| 亚洲精品男男一区二区| 麻豆蜜桃伦理一区二区三区| 日本欧美大码a在线观看| 国产精品亚洲а∨天堂2021| 午夜福利日本一区二区无码| 国产成人精品一区二区三区| 成人午夜视频一区二区无码| 国产精品亚洲综合久久小说| 久久―日本道色综合久久| 婷婷国产亚洲性色av网站| 日本阿v片在线播放免费| 色婷婷五月综合久久| 亚洲一区二区三区| 高清中文字幕国产精品| 精品国产不卡在线观看免费| 中文字幕精品久久久久人妻红杏1| 亚洲AV无码东方伊甸园| 国产av一区二区三区久久| 亚洲狠狠婷婷综合久久久| 精品无码人妻一区二区三区| 久久精品国产高潮国产夫妻| 无码AV中文字幕久久专区| 国产在线国偷精品产拍| 深夜av免费在线观看| 新田县| 亚洲精品自拍视频在线看| 国产日产精品系列| av午夜福利一片免费看久久| 四虎网址| 久久99精品中文字幕在| 亚洲精品一区二区动漫| 天天燥日日燥| 国产免费午夜福利757|