private void CheckImportPermission() { string strFuncCode = AccreditResource.Func_CreateOrg + "," + AccreditResource.Func_CreateGroup + "," + AccreditResource.Func_CreateUser; ExceptionHelper.FalseThrow( SecurityCheck.DoesUserHasPermissions(this.LogOnUserInfo.UserLogOnName, AccreditResource.AppCodeName, strFuncCode, UserValueType.LogonName, DelegationMaskType.All), "对不起,你现在还不能向机构“" + _RootAllPathName + "”中导入数据!"); DataSet dsScopes = SecurityCheck.GetUserFunctionsScopes(this.LogOnUserInfo.UserLogOnName, AccreditResource.AppCodeName, strFuncCode, UserValueType.LogonName, DelegationMaskType.All, ScopeMaskType.All); ExceptionHelper.FalseThrow(OGUWriter.IsObjectIsIncludeInObjects("ORGANIZATIONS", _RootAllPathName, SearchObjectColumn.SEARCH_ALL_PATH_NAME, string.Empty, dsScopes), "对不起,您没有权限在该机构“" + _RootAllPathName + "”中创建新的子对象!"); }
protected void Page_Load(object sender, System.EventArgs e) { using (DbContext context = DbContext.GetContext(AccreditResource.ConnAlias)) { switch (this.RootName) { case "Insert": OGUWriter.InsertObjects(_XmlRequest); _XmlResult = InnerCommon.XmlNodeSetToAttribute(_XmlRequest); break; case "Update": OGUWriter.UpdateObjects(_XmlRequest); _XmlResult = InnerCommon.XmlNodeSetToAttribute(_XmlRequest); break; case "logicDelete": OGUWriter.LogicDeleteObjects(_XmlRequest); break; case "furbishDelete": OGUWriter.FurbishDeleteObjects(_XmlRequest); break; case "realDelete": OGUWriter.RealDeleteObjects(_XmlRequest); break; case "Move": OGUWriter.MoveObjects(_XmlRequest); _XmlResult = _XmlRequest; break; case "Sort": OGUWriter.SortObjects(_XmlRequest); break; case "GroupSort": _XmlResult = OGUWriter.GroupSortObjects(_XmlRequest); GetUsersInGroupsInPage(); break; case "addObjectsToGroups": _XmlResult = OGUWriter.AddObjectsToGroups(_XmlRequest); GetUsersInGroupsInPage(); break; case "delUsersFromGroups": OGUWriter.DelUsersFromGroups(_XmlRequest); GetUsersInGroupsInPage(); break; case "setMainDuty": OGUWriter.SetUserMainDuty(_XmlRequest); break; case "ResetPassword": OGUWriter.ResetPassword(_XmlRequest); break; case "InitPassword": OGUWriter.InitPassword(_XmlRequest); break; case "addSecsToLeader": _XmlResult = OGUWriter.SetSecsToLeader(_XmlRequest); break; case "delSecsOfLeader": OGUWriter.DelSecsOfLeader(_XmlRequest); break; default: SetErrorResult(_XmlResult, "系统中没有相关数据处理\"" + this.RootName + "\"的程序", string.Empty); break; } } }