以文本方式查看主题 - 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
|