以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于多终端多用户同数据库控制咨询  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=120283)

--  作者:haotinghua
--  发布时间:2018/6/11 22:38:00
--  [求助]关于多终端多用户同数据库控制咨询
需解决问题:独立数据控制分隔,信息不串流,不同终端对登录账号有限制
背景介绍:
1、十个合作供应商(公司)使用同一个版本软件,相互数据独立不共享,但因为各种原因数据必须在一个数据库,每个公司5个客户端,不使用局域网
2、每个公司有一个管理权限账号和四个普通账号(管理权限账号可以查看四个普通账号的信息)
3、每个公司的客户端只能登录本公司的账号(其它公司的账号在本公司客户端无法登陆)

个人解决思路:
1、客户端安装时记录ComputerId(或HardDiskID)及账号,后台数据表做好逻辑匹配,账号登录时判断是否匹配
2、登录时全局变量记录该账号对应的公司和账号,然后在每项数据加载时优先加入筛选条件

问题:
1、以上“个人解决思路”是否能有效控制数据不交串,有没有更稳妥的办法建议?
2、通过客户端里面写的数据库账号密码代码安全性如何,是不是全程加密传输的?
3、安装注册时在AfterOpenProject里面写的DecryptText加密函数被反编译的风险性大不大?
4、项目属性里面“保护编译后的文件”选择True后,出现过几次找不到DLL文件,有建议说自动升级不用简化升包,那我是直接把update2.zip改为update1.zip替换就可以吗?
5、另外想问问外界破解客户端的代码的可能性有多大?

以上咨询,谢谢了!

--  作者:wei0769
--  发布时间:2018/6/11 22:43:00
--  
自己做一个用户表,以公司来区分,查询数据都是以公司为条件区分,会很麻烦。
--  作者:haotinghua
--  发布时间:2018/6/11 23:01:00
--  
以下是引用wei0769在2018/6/11 22:43:00的发言:
自己做一个用户表,以公司来区分,查询数据都是以公司为条件区分,会很麻烦。
意思是用用户表已公司来区分,是很麻烦的意思?


--  作者:有点蓝
--  发布时间:2018/6/11 23:05:00
--  
1、基本可以了,不会有问题
2、数据库比如sqlserver的帐号和密码默认都是加密传输的,前提是要使用数据源设置,不要在代码里设置
3、5、正常的安全性是不会有问题的,Foxtable发布的代码也经过混淆,比较难还原。但是软件从来都是防君子不防小人的,如果怕,要么封闭使用,要么还是手工记账吧!
4、如果“保护编译后的文件”选择True,建议更新就每次都下载完整的安装包,全新安装覆盖。而不要使用默认的升级用法

--  作者:haotinghua
--  发布时间:2018/6/11 23:51:00
--  
谢谢

不过完整安装包我是直接把update2.zip改为update1.zip替换就可以吗?
我试了下,可以升级,不过反复提示升级,换回原来的又是正常的了
[此贴子已经被作者于2018/6/12 0:15:14编辑过]

--  作者:有点甜
--  发布时间:2018/6/12 8:52:00
--  
以下是引用haotinghua在2018/6/11 23:51:00的发言:
谢谢

不过完整安装包我是直接把update2.zip改为update1.zip替换就可以吗?
我试了下,可以升级,不过反复提示升级,换回原来的又是正常的了
[此贴子已经被作者于2018/6/12 0:15:14编辑过]

 

找不到dll的情况,参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=116384&skin=0