Beispiel #1
0
 public ResultModel GET_QUEUE_NUM([FromBody] BusinessModel param)
 {
     try
     {
         if (!PermissionCheck.Check(param))
         {
             return(new ResultModel {
                 statusCode = "000007", result = "没有权限"
             });
         }
         InputLog(param);
         var oo = new OracleOperation();
         return(new ResultModel {
             statusCode = "000000", bussinessModel = new BusinessModel {
                 queueNum = oo.GetOrdinal(param).ToString()
             }
         });
     }
     catch (Exception ex)
     {
         Log.Error("GET_QUEUE_NUM", ex);
         return(new ResultModel {
             statusCode = "000003", result = ex.Message
         });
     }
 }
Beispiel #2
0
        public ResultModel DueAndChangeCertification([FromBody] BusinessModel param)
        {
            try
            {
                if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        statusCode = "000007", result = "没有权限"
                    });
                }
                InputLog(param);
                var oo  = new OracleOperation();
                var ret = oo.dueAndChangeCertification(param);

                return(new ResultModel {
                    statusCode = ret == 1?"000000":"000004", bussinessModel = new BusinessModel {
                        queueNum = oo.GetOrdinal(param).ToString()
                    }
                });
            }
            catch (Exception ex)
            {
                Log.Error("dueAndChangeCertification", ex);
                return(new ResultModel {
                    statusCode = "000003", result = ex.Message
                });
            }
        }
Beispiel #3
0
        public ResultModel DueAndChangeCertification([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                // if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }
                InputLog(param);

                var ret = dueAndChangeCertification(param);

                return(new ResultModel {
                    StatusCode = ret == 1 ? "000000" : "000004", BussinessModel = new BusinessModel {
                        queueNum = InternalService.GetOrdinal(param).ToString()
                    }
                });
            }
            catch (Exception ex)
            {
                Log.Error("dueAndChangeCertification", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Beispiel #4
0
 public ResultModel RetrieveCorporateInfo([FromBody] BusinessModel param)
 {
     try
     {
         if (!PermissionCheck.Check(param))
         {
             return(new ResultModel {
                 statusCode = "000007", result = "没有权限"
             });
         }
         var oo = new OracleOperation();
         Log.Info("RetrieveCorporateInfo 111");
         var a = oo.RetrieveCorporateInfo(param);
         Log.Info("RetrieveCorporateInfo 222");
         return(new ResultModel {
             statusCode = a.name == string.Empty ? "000000" : "000013", bussinessModel = a
         });
     }
     catch (Exception ex)
     {
         Log.Error("RetrieveCorporateInfo", ex);
         return(new ResultModel {
             statusCode = "000003", result = ex.Message
         });
     }
 }
Beispiel #5
0
        protected internal virtual bool isResourceValidForPermission(PermissionCheck permissionCheck)
        {
            Resource[] permissionResources = permissionCheck.Permission.Types;
            Resource   givenResource       = permissionCheck.Resource;

            return(ResourceTypeUtil.resourceIsContainedInArray(givenResource.resourceType(), permissionResources));
        }
Beispiel #6
0
        public ResultModel RetrieveCellPhoneNumber([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                //  if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }

                var a = RetrieveCellPhoneNumberFromdb(param);
                Log.Info("RetrieveCellPhoneNumber 222");
                return(new ResultModel {
                    StatusCode = a == string.Empty ? "000000" : "000011", BussinessModel = new BusinessModel {
                        phoneNum = a
                    }
                });
            }
            catch (Exception ex)
            {
                Log.Error("RetrieveCellPhoneNumber", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Beispiel #7
0
 public ResultModel SendCorporateInfo([FromBody] BusinessModel param)
 {
     try
     {
         if (!PermissionCheck.Check(param))
         {
             return(new ResultModel {
                 statusCode = "000007", result = "没有权限"
             });
         }
         var oo = new OracleOperation();
         Log.Info("SendCorporateInfo 111");
         var a = oo.SendCorporateInfo(param);
         Log.Info("SendCorporateInfo 222");
         return(new ResultModel {
             statusCode = a == 1 ? "000000" : "000012", bussinessModel = new BusinessModel()
         });
     }
     catch (Exception ex)
     {
         Log.Error("SendCorporateInfo", ex);
         return(new ResultModel {
             statusCode = "000003", result = ex.Message
         });
     }
 }
Beispiel #8
0
 public ResultModel RetrieveCellPhoneNumber([FromBody] BusinessModel param)
 {
     try
     {
         if (!PermissionCheck.Check(param))
         {
             return(new ResultModel {
                 statusCode = "000007", result = "没有权限"
             });
         }
         var oo = new OracleOperation();
         Log.Info("RetrieveCellPhoneNumber 111");
         var a = oo.RetrieveCellPhoneNumber(param);
         Log.Info("RetrieveCellPhoneNumber 222");
         return(new ResultModel {
             statusCode = a == string.Empty ? "000000" : "000011", bussinessModel = new BusinessModel {
                 phoneNum = a
             }
         });
     }
     catch (Exception ex)
     {
         Log.Error("RetrieveCellPhoneNumber", ex);
         return(new ResultModel {
             statusCode = "000003", result = ex.Message
         });
     }
 }
Beispiel #9
0
        public ResultModel SendCorporateInfo([FromBody] BusinessModel param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                // if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }

                var a = SendCorporateInfoFromdb(param);
                Log.Info("SendCorporateInfo 222");
                return(new ResultModel {
                    StatusCode = a == 1 ? "000000" : "000012", BussinessModel = new BusinessModel()
                });
            }
            catch (Exception ex)
            {
                Log.Error("SendCorporateInfo", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Beispiel #10
0
 public ResultModel GET_VERSION([FromBody] BusinessModel param)
 {
     try
     {
         if (!PermissionCheck.Check(param))
         {
             return(new ResultModel {
                 statusCode = "000007", result = "没有权限"
             });
         }
         Log.Info("GET_VERSION input param:" + param);
         //   var input = JsonConvert.DeserializeObject<BusinessModel>(param);
         //  var errDict = JsonConvert.DeserializeObject<Dictionary<string, string>>(param);
         //  Log.Info("GET_VERSION input errDict:" + errDict);
         // /ar haha = string.Empty;
         //foreach(var a in Request.Properties)
         //{
         //    haha += a.Value+";";
         //}
         return(new ResultModel {
             statusCode = "000000", result = "hehe", bussinessModel = param
         });
     }
     catch (Exception ex)
     {
         Log.Error("GET_VERSION", ex);
         return(new ResultModel {
             statusCode = "000003", result = ex.Message
         });
     }
 }
Beispiel #11
0
        public virtual void CheckReadJob(JobEntity job)
        {
            if (ReferenceEquals(job.ProcessDefinitionKey, null))
            {
                // "standalone" job: nothing to do!
                return;
            }

            // necessary permissions:
            // - READ on PROCESS_INSTANCE

            PermissionCheck firstCheck = AuthorizationManager.NewPermissionCheck();

            firstCheck.Permission = Permissions.Read;
            firstCheck.Resource   = Resources.ProcessInstance;
            firstCheck.ResourceId = job.ProcessInstanceId;

            // ... OR ...

            // - READ_INSTANCE on PROCESS_DEFINITION
            PermissionCheck secondCheck = AuthorizationManager.NewPermissionCheck();

            secondCheck.Permission = Permissions.ReadInstance;
            secondCheck.Resource   = Resources.ProcessDefinition;
            secondCheck.ResourceId = job.ProcessDefinitionKey;
            secondCheck.AuthorizationNotFoundReturnValue = 0L;

            AuthorizationManager.CheckAuthorization(firstCheck, secondCheck);
        }
Beispiel #12
0
        public virtual void CheckReadProcessInstance(ExecutionEntity execution)
        {
            var processDefinition = (ProcessDefinitionEntity)execution.GetProcessDefinition();

            // necessary permissions:
            // - READ on PROCESS_INSTANCE

            var firstCheck = new PermissionCheck();

            firstCheck.Permission = Permissions.Read;
            firstCheck.Resource   = Resources.ProcessInstance;
            firstCheck.ResourceId = execution.ProcessInstanceId;

            // ... OR ...

            // - READ_INSTANCE on PROCESS_DEFINITION
            var secondCheck = new PermissionCheck();

            secondCheck.Permission = Permissions.ReadInstance;
            secondCheck.Resource   = Resources.ProcessDefinition;
            secondCheck.ResourceId = processDefinition.Key;
            secondCheck.AuthorizationNotFoundReturnValue = 0L;

            AuthorizationManager.CheckAuthorization(firstCheck, secondCheck);
        }
                public override void Run(BasePlayer player, string[] args, PermissionCheck check)
                {
                    if (check != null && !check(player, Permission))
                    {
                        return;
                    }

                    Commander.Run(_children, _empty, player, args);
                }
Beispiel #14
0
 public void Execute()
 {
     if (!Installer.Installed)
     {
         if (PermissionCheck.HasPermission())
         {
             Register();
         }
     }
 }
Beispiel #15
0
        public ResultModel GetBusinessInfoByOdc([FromBody] BusinessModel param)
        {
            try
            {
                if (!PermissionCheck.Check(param))
                {
                    return(new ResultModel {
                        statusCode = "000007", result = "没有权限"
                    });
                }
                InputLog(param);
                using (var cd = new Business())
                {
                    switch (param.countyCode)
                    {
                    case "haiyang":
                        return(HaiyangBusinessInfo(cd, param));

                    case "fushan":
                        return(FushanBusinessInfo(cd, param));

                    default:
                        return(AllBusinessInfo(cd, param));
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Log.InfoFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                   eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Log.InfoFormat("- Property: \"{0}\", Error: \"{1}\"",
                                       ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            catch (EntityDataSourceValidationException ex)
            {
                Log.Error("EntityDataSourceValidationException", ex);
                return(new ResultModel {
                    statusCode = "000003", result = ex.Message
                });
            }
            catch (Exception ex)
            {
                Log.Error("GetBusinessInfoByOdc", ex);
                return(new ResultModel {
                    statusCode = "000003", result = ex.Message
                });
            }
        }
Beispiel #16
0
        private void btnReject_Click(object sender, EventArgs e)
        {
            PermissionCheck newCheck = new PermissionCheck();
            int             result;

            result = newCheck.Reject(comboBox1.Text);
            if (result > 0)
            {
                MessageBox.Show("操作成功!", "信息提示", MessageBoxButtons.OKCancel);
            }
        }
Beispiel #17
0
        private void FormRegister_Load(object sender, EventArgs e)
        {
            PermissionCheck newCheck = new PermissionCheck();
            DataTable       newtable = new DataTable();

            newtable = newCheck.selectReservePatients();
            int sum = newtable.Rows.Count;

            for (int i = 0; i < sum; i++)
            {
                comboBox1.Items.Add(newtable.Rows[i][0]);
            }
        }
        public SettingsDialog()
        {
            this.InitializeComponent();
            this.Icon = Properties.Resources.MainIcon;

            PermissionCheck.SetButtonShield(this.btnRemove, !PermissionCheck.IsRunAsAdmin);
            PermissionCheck.SetButtonShield(this.btnInstall, !PermissionCheck.IsRunAsAdmin);

            this.SetDoubleBuffered(this.tabContent);
            this.SetDoubleBuffered(this.tabRegistration);
            this.SetDoubleBuffered(this.tabArguments);
            this.SetDoubleBuffered(this.txtArguments); // Actually, it does not really has an effect. But why?
        }
Beispiel #19
0
        public virtual bool IsAuthorized(string userId, IList <string> groupIds, Permissions permission, Resources resource, string resourceId)
        {
            PermissionCheck permCheck = NewPermissionCheck();

            permCheck.Permission = permission;
            permCheck.Resource   = resource;
            permCheck.ResourceId = resourceId;

            List <PermissionCheck> permissionChecks = new List <PermissionCheck>();

            permissionChecks.Add(permCheck);

            return(IsAuthorized(userId, groupIds, permissionChecks));
        }
Beispiel #20
0
        public virtual void CheckUpdateTask(TaskEntity task)
        {
            var taskId = task.Id;

            var executionId = task.ExecutionId;

            if (!ReferenceEquals(executionId, null))
            {
                // if ITask exists in context of a process instance
                // then check the following permissions:
                // - UPDATE on ITask
                // - UPDATE_TASK on PROCESS_DEFINITION

                ExecutionEntity execution         = task.GetExecution();
                var             processDefinition = (ProcessDefinitionEntity)execution.GetProcessDefinition();

                var updatePermissionCheck = new PermissionCheck();
                updatePermissionCheck.Permission = Permissions.Update;
                updatePermissionCheck.Resource   = Resources.Task;
                updatePermissionCheck.ResourceId = taskId;

                var updateTaskPermissionCheck = new PermissionCheck();
                updateTaskPermissionCheck.Permission = Permissions.UpdateTask;
                updateTaskPermissionCheck.Resource   = Resources.ProcessDefinition;
                updateTaskPermissionCheck.ResourceId = processDefinition.Key;
                updateTaskPermissionCheck.AuthorizationNotFoundReturnValue = 0L;

                AuthorizationManager.CheckAuthorization(updatePermissionCheck, updateTaskPermissionCheck);
            }
            else
            {
                // if ITask does not exist in context of process
                // instance, then it is either a (a) standalone ITask
                // or (b) it exists in context of a case instance.

                // (a) standalone ITask: check following permission
                // - READ on ITask
                // (b) ITask in context of a case instance, in this
                // case it is not necessary to check any permission,
                // because such tasks can always be updated

                var caseExecutionId = task.CaseExecutionId;
                if (ReferenceEquals(caseExecutionId, null))
                {
                    // standalone ITask
                    AuthorizationManager.CheckAuthorization(Permissions.Update, Resources.Task, taskId);
                }
            }
        }
                public override void Run(BasePlayer player, string[] args, PermissionCheck check)
                {
                    if (check != null && !check(player, Permission))
                    {
                        return;
                    }

                    var collection = new ValueCollection();

                    if (Params.Count > 0)
                    {
                        CheckParams(args, ref collection);
                    }

                    Callback?.Invoke(player, collection);
                }
Beispiel #22
0
        public virtual bool isAuthorized(string userId, IList <string> groupIds, Permission permission, Resource resource, string resourceId)
        {
            if (!isPermissionDisabled(permission))
            {
                PermissionCheck permCheck = new PermissionCheck();
                permCheck.Permission = permission;
                permCheck.Resource   = resource;
                permCheck.ResourceId = resourceId;

                return(isAuthorized(userId, groupIds, permCheck));
            }
            else
            {
                return(true);
            }
        }
Beispiel #23
0
        public UploadPictureResult UploadPicture([FromBody] UploadPicture param)
        {
            try
            {
                if (param == null)
                {
                    return(new UploadPictureResult {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }

                if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc))
                {
                    return(new UploadPictureResult {
                        StatusCode = "000007", Result = "没有权限"
                    });
                }

                var currentdate  = DateTime.Now.Date;
                var scurrentdate = string.Format("{0}-{1}-{2}", currentdate.Year, currentdate.Month, currentdate.Day);

                var filepath = string.Format("{2}{0}\\{1}\\{3}", param.CountyCode, scurrentdate, CdmConfiguration.FileRootPath, param.Id);

                if (!Directory.Exists(@filepath))
                {
                    //  Log.Info("path=" + filepath);
                    Directory.CreateDirectory(@filepath);
                }
                var filename = string.Format("{0}\\{1}", filepath, param.FileName);
                //   Log.Info("file name=" + filename);
                //base64
                File.WriteAllBytes(filename, param.FileContent);
                //   File.WriteAllBytes(filename, Convert.FromBase64String(param.FileContent));
                return(new UploadPictureResult {
                    StatusCode = "000000", Result = "ok", Id = param.Id, FileName = param.FileName
                });
            }
            catch (Exception ex)
            {
                Log.InfoFormat("UploadPicture :{0}.", JsonConvert.SerializeObject(param));
                Log.Error("UploadPicture", ex);
                return(new UploadPictureResult {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
Beispiel #24
0
        private void btnAgree_Click(object sender, EventArgs e)
        {
            PermissionCheck newCheck = new PermissionCheck();
            Patients        patient  = new Patients();

            patient.IDNumber = comboBox1.Text;
            Patientinfo patientinfo = new Patientinfo();

            ///如果不是第一次入院,不新建病例
            if (patientinfo.FindPatientByIDNumber(patient))
            {
            }
            else///如果是第一次入院,则新建病例
            {
                patient.Age        = int.Parse(txAge.Text);
                patient.PatienName = txName.Text;
                if (rdBtnF.Checked == true)
                {
                    patient.Sex = "女";
                }
                else
                {
                    patient.Sex = "男";
                }
                patient.IDNumber = txIDNum.Text;
                patient.Phone    = txTell.Text;
                patientinfo.InertPatient(patient);
            }
            int result;

            result = newCheck.Agree(comboBox1.Text);

            if (result > 0)
            {
                MessageBox.Show("操作成功!", "信息提示", MessageBoxButtons.OKCancel);
            }
            comboBox1.Items.Remove(this.comboBox1.SelectedItem);
            txAge.Text     = "";
            txIDNum.Text   = "";
            txName.Text    = "";
            txTell.Text    = "";
            rdBtnF.Checked = false;
            rdBtnM.Checked = false;
        }
Beispiel #25
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            PermissionCheck newCheck = new PermissionCheck();
            DataTable       newtable = new DataTable();

            newtable     = newCheck.selectInfo(comboBox1.Text);
            txIDNum.Text = newtable.Rows[0][0].ToString();
            txName.Text  = newtable.Rows[0][1].ToString();
            if (newtable.Rows[0][2].ToString() == "男")
            {
                rdBtnM.Checked = true;
            }
            else
            {
                rdBtnF.Checked = true;
            }
            txAge.Text  = newtable.Rows[0][3].ToString();
            txTell.Text = newtable.Rows[0][4].ToString();
        }
Beispiel #26
0
        public virtual bool isAuthorized(string userId, IList <string> groupIds, PermissionCheck permissionCheck)
        {
            if (!AuthorizationEnabled)
            {
                return(true);
            }

            if (!isResourceValidForPermission(permissionCheck))
            {
                throw LOG.invalidResourceForPermission(permissionCheck.Resource.resourceName(), permissionCheck.Permission.Name);
            }

            IList <string> filteredGroupIds = filterAuthenticatedGroupIds(groupIds);

            bool isRevokeAuthorizationCheckEnabled            = isRevokeAuthCheckEnabled(userId, groupIds);
            CompositePermissionCheck compositePermissionCheck = createCompositePermissionCheck(permissionCheck);
            AuthorizationCheck       authCheck = new AuthorizationCheck(userId, filteredGroupIds, compositePermissionCheck, isRevokeAuthorizationCheckEnabled);

            return(DbEntityManager.selectBoolean("isUserAuthorizedForResource", authCheck));
        }
Beispiel #27
0
        public virtual void CheckUpdateProcessInstanceByProcessDefinitionKey(string processDefinitionKey)
        {
            // necessary permissions:
            // - UPDATE on ANY PROCESS_INSTANCE

            var firstCheck = new PermissionCheck();

            firstCheck.Permission = Permissions.Update;
            firstCheck.Resource   = Resources.ProcessInstance;;

            // ... OR ...

            // - UPDATE_INSTANCE on PROCESS_DEFINITION

            var secondCheck = new PermissionCheck();

            secondCheck.Permission = Permissions.UpdateInstance;
            secondCheck.Resource   = Resources.ProcessDefinition;
            secondCheck.ResourceId = processDefinitionKey;
            secondCheck.AuthorizationNotFoundReturnValue = 0L;

            AuthorizationManager.CheckAuthorization(firstCheck, secondCheck);
        }
            static protected void Run(List <BaseCommand> cmds, BaseCommand empty, BasePlayer player, string[] args, PermissionCheck check = null)
            {
                if (args == null || args.Length == 0)
                {
                    empty?.Run(player, args, check);
                    return;
                }

                cmds.Find((cmd) => cmd.Name.Equals(args[0], StringComparison.CurrentCultureIgnoreCase))
                ?.Run(player, args.Skip(1).ToArray(), check);
            }
 public Commander(PermissionCheck permissionCheck = null)
 {
     _permCheck = permissionCheck;
 }
 public virtual void Run(BasePlayer player, string[] args, PermissionCheck check)
 {
 }