Exemplo n.º 1
0
 public override void SetFormState(Form form)
 {
     form.MaximizeBox   = false;
     form.MinimizeBox   = false;
     form.TopMost       = true;
     form.ShowInTaskbar = true;
     form.FormClosing  += (sender, e) =>
     {
         if (form.DialogResult == DialogResult.OK)
         {
             try {
                 string hashPassword = null;
                 if (SecurtiyService == null)
                 {
                     throw new Exception("安全服务还未初始化");
                 }
                 if (TextEditPassword.Text.IsNotNullOrEmpty())
                 {
                     hashPassword = SecurityPublic.ComputeHashString(TextEditPassword.Text);
                 }
                 var userID = SecurtiyService.Login(TextEditUser.Text, hashPassword);
                 SecurityPublic.ApplicationUser = new UserToken()
                 {
                     UserID = userID,
                 };
             }
             catch (Exception err) {
                 UIPublic.ShowExceptionDialog(err);
                 e.Cancel = true;
             }
         }
     };
     base.SetFormState(form);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 创建并打开视图
        /// </summary>
        /// <param name="viewContainer">视图容器</param>
        public virtual IView CreateAndOpenView(IViewContainer viewContainer)
        {
            SecurityPublic.CheckPermission(ID, Permission_DoCommand).CheckTrue("当前用户不拥有执行此命令的权限.");

            var View = CreateView();

            View.ViewContainer = viewContainer;
            viewContainer.OpenView(View);
            return(View);
        }
Exemplo n.º 3
0
        public void SaveGlobalConfig(PaoObject configObject, int priority, IClientFilter clientFilter)
        {
            var dataService = DataService.Value;

            SecurityPublic.DemandPermission(ID, Permission_SaveGlobalConfig);
            dataService.ExecuteBySql(Sql_DisableCurrentLocalConfig
                                     , new DataParameter("@ConfigName", configObject.ID)
                                     , new DataParameter("@SoftwareID", PaoApplication.Default.SoftwareID));

            var configTable = new ConfigDataSet.T_ConfigDataTable();
            var configRow   = configTable.AddT_ConfigRow(Guid.NewGuid()
                                                         , PaoApplication.Default.SoftwareID
                                                         , null
                                                         , configObject.ID
                                                         , priority
                                                         , DateTime.Now
                                                         , DateTime.MaxValue
                                                         , IOPublic.Serialize <byte[]>(clientFilter)
                                                         , IOPublic.Serialize <byte[]>(configObject));

            dataService.UpdateTable(configTable, "T_Config");
        }
Exemplo n.º 4
0
        public string Login(string userID, string password)
        {
            T_UserDataTable userTable   = new UserDataSet.T_UserDataTable();
            var             dataService = DataService.Value;

            dataService.FillBySql(userTable, Sql_QueryUserByName, 0, 1, new DataParameter("@UserName", userID));
            if (userTable.Count == 0)
            {
                throw new Exception("登录失败");
            }
            if (userTable[0].IsPasswordNull())
            {
                if (password != null)
                {
                    throw new Exception("登录失败");
                }
            }
            else if (userTable[0].Password != SecurityPublic.ComputeHashString(password))
            {
                throw new Exception("登录失败");
            }

            return(userTable[0].ID);
        }