Пример #1
0
        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 + "”中创建新的子对象!");
        }
Пример #2
0
        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;
                }
            }
        }