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); }
/// <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); }
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"); }
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); }