protected void Page_Load(object sender, EventArgs e) { //获取角色检查器 roleCheck = new RoleCheck(CurrentUser); bmGuid = CurrentUser.UserGroup.Guid; //只能查看未删除的 baseWhere = " and sysstatus!=-1"; //部门只能查看自己的项目 bmwhere = " StartDeptGuid='" + bmGuid + "' "; //根据用户角色的查询条件 if (roleCheck.isAdmin() || roleCheck.isFgwAdmin()) { //管理员查看所有提交或者退回或者申报通过的项目 //roleWhere = " (ProState='提交' or ProState='申报' or ProState='退回' or ProState is NULL)"; roleWhere = " (ProState='提交' or ProState='申报' or ProState='退回' or ProState='暂缓' or ProState='整合')"; } //政府办用户(非管理员) else if (!roleCheck.isAdmin() && roleCheck.isZfb()) { //政府办查看所有提交或者退回或者申报通过的项目 roleWhere = " (ProState='提交' or ProState='申报' or ProState='退回' or ProState='暂缓' or ProState='整合')"; } //审计局 else if (!roleCheck.isAdmin() && !roleCheck.isZfb() && roleCheck.isSjj()) { //审计局只能查看所有审核通过的项目,不可编辑更改 roleWhere = " ProState='申报'"; } if (roleWhere != "") { sqlWhere = baseWhere + " and " + "(" + bmwhere + "or" + roleWhere + ")"; } else { sqlWhere = baseWhere + " and " + "(" + bmwhere + ")"; } //能查看自己的 //if (RoleCheck.hasRole("adminrole", CurrentUser)) //{ // isAdmin = true; // //管理员能查看自己新建的项目或者 部门已提交或者通过或者退回的项目 // roleWhere = " and (StartDeptGuid='" + bm + "' or (ProState is not null and ProState!='退回'))"; //} //else //{ // if (RoleCheck.hasRole("checkrole", CurrentUser)) // { // isCheck = true; // } // else // { // isBaseRole = true; // //部门只能查看本部门的项目 // roleWhere = " and StartDeptGuid='" + bm + "'"; // } //} }
protected void Page_Load(object sender, EventArgs e) { #region 接受参数 roleCheck = new RoleCheck(CurrentUser); strGuid = Request["xmguid"] != null ? Request["xmguid"] : ""; userGuid = CurrentUser.UserGuid; depGuid = CurrentUser.UserGroup.Guid; checkReturnHistory(); #endregion #region 初始化信息 form.TableName = "tz_zftz_Project"; //表名 form.Key = "ProGuid"; //主键 form.KeyValue = strGuid; //主键的值 form.CurrentUser = CurrentUser; document = form.SetViewData(null); //管理员用户编辑权限一直开放 //其他部门用户在未提交或者被退回状态下可以编辑 if (roleCheck.isAdmin() || (document["ProState"] == "" || document["ProState"] == "退回")) { isEditable = true; } //可退回状态,生成唯一退回标识码 if (document["ProState"] == "提交" && (roleCheck.isAdmin() || roleCheck.isZfb() || roleCheck.isFgwAdmin())) { returnGuid = System.Guid.NewGuid().ToString(); successGuid = System.Guid.NewGuid().ToString(); holdGuid = System.Guid.NewGuid().ToString(); mergeGuid = System.Guid.NewGuid().ToString(); } //if (!UserCheck.checkIsAdmin(CurrentUser.user.UserLoginName)) //{ // isAdmin = false; // DataSet ds = db.ExecuteDataSet(" select * from tz_Project where ProGuid='" + strGuid + "'"); // prostate = ds.Tables[0].Rows[0]["ProState"].ToString(); // //未提交或者退回的项目申请提供编辑功能 // if (prostate == "" || prostate == "退回") // { // isEditable = true; // } //} //else //{ // isAdmin = true; // isEditable = true; //} #endregion System.GC.Collect(); }