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

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

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

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

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

              

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

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

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

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

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

        

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

        

            在上圖中,我們可以對設置的約束條件表達式進行驗證是否正確,可以還可以查看約束表達式所展示的數據集等操作,“查看約束數據集”如下圖所示:

        

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

          

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

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

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

        完整代碼如下:  

      //userConstraintExpress = RDIFrameworkService.Instance.TableColumnsService.GetConstraint(this.UserInfo, PiUserTable.TableName, this.UserInfo.Id, ProductInfoTable.TableName); //按表約束條件獲得數據(按當前用戶)。
      userConstraintExpress = RDIFrameworkService.Instance.TableColumnsService.GetUserConstraint(this.UserInfo, ProductInfoTable.TableName); //按表約束條件獲得數據(得到用戶與角色的約束條件)。
      
      var recordCount = 0;
      if (!string.IsNullOrEmpty(userConstraintExpress))
      {
          if (!string.IsNullOrEmpty(this.searchValue))
          {
              this.searchValue += " AND " + userConstraintExpress;
          }
          else
          {
              this.searchValue = userConstraintExpress;
          }
      }
      this.DTProductInfo = GetData(out recordCount, ucPager.PageIndex, ucPager.PageSize, this.searchValue);
      ucPager.RecordCount = recordCount;
      ucPager.InitPageInfo();    
      

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

        

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

          

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

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

        

      posted @ 2015-01-13 12:43  .NET快速開發框架  閱讀(694)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 少妇人妻偷人精品视频| 国产精品日韩中文字幕熟女| 天堂网亚洲综合在线| 国产精品久久久久无码网站| 日本亚洲中文字幕不卡| 国产一区二区三区av在线无码观看| 国产精品一区二区不卡91| 亚洲国产精品综合色在线| 中文字幕av无码免费一区| 92国产精品午夜福利免费| 亚洲成人av高清在线| 国产精品丝袜一区二区三区| 成人自拍小视频在线观看| 无码国产精品一区二区免费式芒果| 极品少妇的粉嫩小泬看片| 久久久久国产一级毛片高清版A| 国产精品久久久久影院| 精品国产中文字幕在线看| 成年女人片免费视频播放A| 99精品国产综合久久久久五月天| 青青草国产自产一区二区| 午夜福利片1000无码免费| 无码人妻丝袜在线视频红杏 | 亚洲精品天堂在线观看| 亚洲精品不卡av在线播放| 西西午夜无码大胆啪啪国模| 久久道精品一区二区三区| 99热精品毛片全部国产无缓冲 | 亚洲综合一区国产精品| 亚洲国产日韩a在线播放| 日韩丝袜欧美人妻制服| 怡红院一区二区三区在线| 国产精品无遮挡又爽又黄| 91精品乱码一区二区三区| 日韩精品一区二区三区中文无码| 亚洲第一天堂无码专区| 少妇和邻居做不戴套视频| 亚洲一区二区| 99久久国产一区二区三区| 国产乱码1卡二卡3卡四卡5| 亚洲女同精品久久女同|