Commit Graph

471 Commits

Author SHA1 Message Date
SL 265f70d63c [UI.Client]
修正RecipeEditor视图第一次加载Recipe时所有参数均显示为“-”的问题。
2023-09-20 17:45:38 +08:00
SL 5a1b5fd6ef [Common]
升级角色账号系统处理逻辑,UI中获取Role信息均从RT实时拉取,而非使用UI缓存的信息,已解决多用户登录变更角色后其它UI的Role信息无法同步导致的数据错乱问题。
修正Role设置视图中更改了权限,但UI使用的权限没有刷新到最新状态的问题。
所有View的Permission属性更改为MenuPermissionEnum枚举,而不是数字,解决UI端没有强约束,并且程序可读性差的问题。
所有View的Permission属性和IsPermission属性移至BaseModel基类。
简化和重构一些代码,移除未使用的代码。

[UI.Client]
UI端使用的AccountManager和RoleManager更名为AccountManagerClient和RoleManagerClient。
移除未使用的Account相关视图。
2023-09-20 17:25:51 +08:00
SL 84ef795a1e [UI.Client]
整理BaseApp.cs代码结构。
2023-09-19 15:52:46 +08:00
SL 8158cecbd6 [Common]
修正AccountExManager的Initialize方法中错误抛出ApplicationException异常的问题。
移除PermissionHelper对象中的PermissionToString方法。
修正PermissionHelper对象的ParsePermission方法中处理字符串空格的逻辑。

[UI.Client]
优化Role编辑视图Recipe权限Tab的标题文本。
修正Recipe编辑器中所有行无法显示的问题。
2023-09-19 13:18:08 +08:00
SL db20c20909 [Common]
修正Credential对象的某些属性无法被反序列化的问题。
优化登录请求确认对话框的描述,增加发出请求的客户端信息显示。
CredentialKeepAliveCheckResult对象的UserName属性替换为RequestingCredential。
2023-09-18 16:29:37 +08:00
SL 1b127e04fa [Common]
修正单会话模式下登录逻辑。
新增CredentialKeepAliveCheckResult对象,用于修正当RT为单绘画模式时,已登录的UI不能弹出确认对话框的问题。
2023-09-18 15:51:37 +08:00
SL 4c4bc19c93 [Common]
将ReadOnly用户定义为Super用户,以避免在Account编辑视图中显示。
2023-09-18 14:42:03 +08:00
SL aa62db176a [UI.Client]
修正LoginRequestWaitDialog等待被取消后没有被关闭的问题。
移除LoginRequestWaitDialog DialogResult属性赋值,外部调用者不关心这个结果。
2023-09-18 14:37:21 +08:00
SL ed26bf6bd1 [Common]
移除EV.PostLoginBySameUser方法,改为UI端轮训LoginRequest状态凭据。
优化CredentialManager对于Requesting凭据字典的处理,在OnTimer方法中检测KeepAlive时移除RequestCanceled和Rejected状态的凭据。
2023-09-18 14:17:34 +08:00
SL 6957751858 [Common]
登录相关方法的参数改为使用token,而不是Credential。
新增ReadOnlyRole角色,用于账号被顶出后自动将界面设置为只读模式。
2023-09-18 10:13:40 +08:00
SL 4898aa6911 [Common]
CredentialManager对象中新增一些超时常量定义。
2023-09-15 23:57:38 +08:00
SL b2e805a0dd [Common]
完善CredentialManager凭据操作历史记录写入数据库的逻辑。

[UI.Client]
新增LoginRequestWaitDialog窗体。
2023-09-15 17:44:30 +08:00
SL d47be38527 [Common]
Credential增加新属性RoleID和ClientInfo。
CredentialManager的Grant和Remove方法中增加数据库操作,保存凭据历史记录。
LoginClientInfo对象中增加更多的属性,记录客户端环境。
AccountExManager的RequestAndWaitLoginConfirmation方法中等待超时时间修改为40秒。
AccountExManager的Login方法中创建凭据时保存客户端信息。
新增SystemInfoHelper对象,用于获取系统信息。

[UI.Client]
BaseApp对象中增加ClientInfo属性和LoadSystemInfo方法,用于UI启动时获取PC信息。
2023-09-14 23:55:38 +08:00
SL 0f032ac783 [Common]
CredentialManager的_dictCredentialsRequesting字典的Key变更为string,已LoginName为主键。
CredentialKeepAliveResults枚举中增加RequestingLogin定义,用于指示已登录的客户端有其它客户端请求使用此用户名登录。
移除IAccountService实现类中多余的函数。

[UI.Client]
新增LoginRequestConfirmDialog窗体。
2023-09-14 14:17:16 +08:00
SL 9a8c73664d [Common]
整理IAccountService接口代码结构。
2023-09-14 10:06:09 +08:00
SL a0f94aa923 [Common]
移除AuthorizeResult.cs
AccountExManager的GetCurrentWCFClientEndPoint方法和RequestAndWaitLoginConfirmation修改为static。
2023-09-14 09:45:11 +08:00
SL 600d1bc5a1 新增UserLoginTester项目用于测试用户登录逻辑。 2023-09-13 18:05:49 +08:00
SL 56bbd2e440 [Common]
继续完善RT登录逻辑。
已在SicManual中测试,以前的登录逻辑没有问题,新的踢出逻辑还未测试。

[UI.Client]
移除未使用的登录控件。
2023-09-13 17:31:22 +08:00
SL 45bb9e7bf7 [Common]
继续优化用户管理器相关代码,并修正错误,编译通过。(未调试)
2023-09-12 18:11:47 +08:00
SL 704daa8f7f [Common]
AccountExManager增加RequestLogin方法和CancelLoginRequest方法,用于实现已登录客户端确认新用户登录请求。
新增WCFProxy对象,用于创建客户端连接对象。
AccountServiceClient使用WCFProxy发起WCF访问,代替ServiceClientWrapper。
整理ServiceClientWrapper对象代码结构。
2023-09-07 23:30:33 +08:00
SL 6110e1fbce [Common]
用户登录相关对象的SessionId属性更名为Token。
2023-09-06 15:25:32 +08:00
SL c9d9ece737 [Common]
AccountExManager增加IsSupportMultiUserLogin属性,指示RT是否支持同时多个用户登录。
AccountExManager的Logout方法移除LoginName属性,直接通过SessionID注销登录的用户。
UserContext对象增加Clear方法,一次性清除用户登录信息。
2023-09-06 14:45:06 +08:00
SL 7ff1f12006 [Common]
MenuLoader移至RoleLoader对象中进行实例化。
2023-09-06 09:23:50 +08:00
SL df68d5ffd5 [UI.Client]
新增IntPermissionToIsEnabledConverter对象。
2023-09-06 00:03:39 +08:00
SL 991899e5d7 [UI.Client]
优化BaseModel代码格式,移除不必要的内容。
2023-09-05 23:19:52 +08:00
SL 416b6bd72f [UI.Client]
修正Role保存的一些问题。
当前提交已对Role编辑功能进行测试并通过。
2023-09-05 18:04:35 +08:00
SL 6d3ad925c8 Account配置文件迁移到新格式,同时保留对旧格式的兼容。 2023-09-05 11:33:11 +08:00
SL 211fa4a680 增加将Menu.xml移至RT的支持。 2023-09-05 10:20:23 +08:00
SL 3168853c90 [Common]
增加一些注释。
2023-09-05 09:27:56 +08:00
SL 86aed90177 [UI.Client]
修正Role编辑界面中没有显示权限条目的问题。
2023-09-05 00:40:37 +08:00
SL a913ebe2b5 准备优化Role权限保存方式,从字符串方式更改为XmlElement节点方式保存每一条权限。
[Common]
Permission相关对象从UI.Client工程移至Common工程。
PermissionHelper中增加PermissionToDictionary方法,将权限项目转换为字典。

[UI.Client]
Role对象新增构造函数,可以传入解析好的权限清单。
2023-09-05 00:12:08 +08:00
SL 6ca07e3513 [Common]
优化AccountExManager的GenerateRoleID方法,RoleID从4开始编号,0-3为系统保留编号。
优化AccountExManager的AuthLogin方法,修正登录失败原因不准确的问题。
优化RoleLoader的AnalyzeXml方法,RoleId为0-3的角色自动将IsBuildIn属性置为True。
Role对象的IsBuildIn属性的set作用域更改为public。

[UI.Client]
优化RoleManager的GenerateRoleID方法,RoleID从4开始生成,0-3作为系统保留ID。
移除RoleManager中未使用的CloneRole方法。
优化RoleViewModel的LoadRoleList方法,直接使用RoleManager的Roles列表,而不是Clone一个新的列表。
2023-09-04 17:22:01 +08:00
SL 72cc41eee9 [Common]
[UI.Client]
Role增加IsBuildIn属性,用于标记当前角色是否为系统内置角色,系统内置角色不可删除。
2023-09-04 16:28:14 +08:00
SL b7747e788a [Common]
优化AppMenu代码格式。
AppMenu对象新增Description属性。
优化MenuLoad代码格式,修复变量名。
优化RoleLoad代码格式,修复变量名。

[UI.Client]
修正RoleManager保存Role后,UI中仍然显示未为保存状态的问题。
移除RoleManager的RoleContainer属性,将其变更为私有变量。
重命名RoleManager的GetRoleByID方法和GetRoleByName方法,变更为FindRoleByID和FindRoleByName。
移除PermissionControlItem中的ComboBoxSaved属性。
PermissionControlItem新增Update方法,用于Save后更新保存状态。

[Sicentury.Core]
BindableBase对象增加Serializable属性标签。
2023-09-04 11:51:05 +08:00
SL ad681a5f3d [UI.Client]
优化和整理角色、权限相关代码。
2023-09-03 23:31:57 +08:00
SL 8ae5186ee0 [UI.Client]
新增RolePermissionTrueFalseMapper对象。
Role编辑界面的Content权限编辑表格中的权限用Yes、No代替NONE、Read、Read&Write,使语义更加准确。
优化RoleViewModel.cs代码格式。
优化RolePermissionMapper.cs代码格式。
2023-09-02 23:46:13 +08:00
SL 035c2655ae [UI.Client]
Role编辑界面中的Content编辑表格增加Description列。
2023-09-02 23:23:34 +08:00
SL 0347491cde [UI.Client]
优化RoleItem代码结构。
2023-09-02 23:01:20 +08:00
SL ebe387c969 [UI.Client]
将Menuinfo、RecipeInfo、StepInfo、ContentInfo对象从RoleItem.cs中移出,独立为单独cs文件。
2023-09-02 22:55:35 +08:00
SL cbb7c732ac [Common]
完成LoginbySameUser事件测试。
2023-09-02 00:58:20 +08:00
SL 2a6fbb7179 [Common]
新增PostLoginBySameUser方法,当同一用户异地登录时,通知已登录的客户端下线。
2023-09-01 17:52:02 +08:00
SL 514bcd31a3 Merge branch 'develop' into feature/single-session-login 2023-08-31 16:45:56 +08:00
SL 75c5abf732 [Common]
新增Credential对象,准备用于WCF访问验证。
2023-08-29 18:02:30 +08:00
SL 52991feb4b [Common]
优化AccountExManager的AuthLogin()方法,如果相同用户从异地登录,当前登录状态被清除。
LoginResult对象新增属性,记录客户端IP信息。
2023-08-29 17:45:38 +08:00
hanqiangqiang f058af3929 [RT.EquipmentLibrary]
修改加热带伴侣系统配置名称获取方式

(cherry picked from commit 52e48c6442)
2023-08-29 12:03:18 +08:00
hanqiangqiang 59aa3e6132 [RT.EquipmentLibrary]
LineHeaterTempHighLimit获取配置项名称修改

(cherry picked from commit 495afeaabe)
2023-08-29 12:03:13 +08:00
hanqiangqiang 2aa64210a3 [UI.Client]
1Recipe更新触发函数明修改
2修改气流统计界面外观

(cherry picked from commit dd6def17c6)
2023-08-29 12:02:56 +08:00
SL 77ec57f97e Backup 2023-08-29 11:16:43 +08:00
SL 1fc742f477 [Common]
优化Account相关对象的代码结构。
新增LoginClientInfo对象,用于客户端登录时汇报客户端信息。
2023-08-28 23:30:37 +08:00
SL 5fd6deaf0c [Common]
优化Account相关对象文件的代码结构、增加注释、规范变量命名等。
2023-08-28 11:30:57 +08:00