1. 程式人生 > >RDIFramework.NET開發例項━表約束條件許可權的使用-Web

RDIFramework.NET開發例項━表約束條件許可權的使用-Web

        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));
        }