RDIFramework.NET開發例項━表約束條件許可權的使用-Web
阿新 • • 發佈:2018-12-31
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)); }