以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  一个很严重的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=147836)

--  作者:dengk03
--  发布时间:2020/3/25 14:43:00
--  一个很严重的问题
最近出现一次错误,某电脑登录客户端,结果弹出若干出错的窗口,该员工未理会,结果进入程序后所有的菜单都可见,所有的表都显示出来,包括包含人员账号密码的users表。
出现该问题的原因是什么?

--  作者:有点蓝
--  发布时间:2020/3/25 14:59:00
--  
可能是删除了项目里引用的一些文件。有没有使用到第三方的dll?
--  作者:dengk03
--  发布时间:2020/3/25 15:18:00
--  
还不会这么高级的技巧 。。。
就是根据帮助做出的系统。
刚才我亲自观察到了这个错误。
先是连续报了好几个加载表失败,查询超时已过期,在TDS流中的协议错误。。。。
然后显示给定字不在字典中
也不用输入账号密码,各种表就裸露出来了。
我远程登了下阿里云,发现sqlsever巨卡,打开半天显示不出表来。
[此贴子已经被作者于2020/3/25 15:32:20编辑过]

--  作者:dengk03
--  发布时间:2020/3/25 15:23:00
--  
我感觉是因为公司网络今天有问题,导致连接阿里云服务器出现卡顿延迟,部分表加载不上来导致出现问题。
我手机版app也是用这个数据库,用公司wifi就半天打不开,用4g就没问题速度很快。

--  作者:有点蓝
--  发布时间:2020/3/25 15:38:00
--  
重启一下服务器

是不是设置了默认用户?
[此贴子已经被作者于2020/3/25 15:37:51编辑过]

--  作者:dengk03
--  发布时间:2020/3/25 15:49:00
--  
重启服务器之后正常了。
你是说我的程序设置了默认账户么?没有默认账户。账号密码都是空白。刚才登入时直接没有出现输入账号密码的对话框就进去了。
虽然现在正常了,但是这个bug太可怕了,权限全裸奔啊。啥原因导致的?有啥办法规避么

--  作者:有点蓝
--  发布时间:2020/3/25 16:14:00
--  
使用的是内置的用户管理,还是自己做用户管理的?
--  作者:蓝才文百
--  发布时间:2020/3/25 16:27:00
--  
重要信息要存服务器。
项目属性里,发布后禁用CTRL=True,发布后禁用开发者登录=True,关闭开发功能=True,保护编译后的文件=True等这些设置严格一点。

--  作者:dengk03
--  发布时间:2020/3/25 17:52:00
--  


--  作者:狐狸爸爸
--  发布时间:2020/3/26 7:41:00
--  
好友项目属性中的"显示表标题"也要设置为False, 或者在AfterOpenProject事件中用代码:

If User.Type <> UserTypeEnum.Developer
    TableCaptionVisible = 
False

End
 If


这样普通用户登录后,会隐藏显表标题,但开发者登录后,表标题则正常可见,不会影响开发工作

[此贴子已经被作者于2020/3/26 7:42:00编辑过]