以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [原创]客户端自动升级,不存在新增的表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101977) |
-- 作者:蓝色海洋2 -- 发布时间:2017/6/11 8:08:00 -- [原创]客户端自动升级,不存在新增的表 1、用户使用已发布的程序可以正常工作 2、已发布的程序每次启动用ftp自动升级 3、开发者新增一个外部表,用户启动程序时提示不存在这个表,启动失败 4、用户使用管理员账号才能正常升级和登录 5、退出程序再使用用户账号就可以正常登陆了 6、请问不使用管理员帐号为什么不能正常升级问题出在哪里?
|
-- 作者:有点色 -- 发布时间:2017/6/11 15:07:00 -- 肯定是你的【项目事件】有问题。逻辑上肯定有问题。你可以尝试把代码都删除再测试。 |
-- 作者:蓝色海洋2 -- 发布时间:2017/6/17 8:15:00 -- 项目有30个外部表,其中有一个可视化授权表,是不是要控制可视化授权表最后一个加载,怎样控制? |
-- 作者:有点蓝 -- 发布时间:2017/6/17 9:35:00 -- 初步测试 一下,没有问题 AfterOpenProject事件完整代码贴出来看看 |
-- 作者:蓝色海洋2 -- 发布时间:2017/6/25 20:36:00 -- loadusersetting事件代码: If User.Name = "王一军" Then
Select Case User.Name |
-- 作者:有点色 -- 发布时间:2017/6/26 9:11:00 -- 1、你尝试把LoadUserSetting事件的代码删除;
2、AfterOpenProject这样写
|
-- 作者:蓝色海洋2 -- 发布时间:2017/6/28 21:51:00 -- 1、按照老师1、2操作后,自动升级没有问题了,但是每个用户都可以看到所有的外部表了; 2、重新复制帮助‘可视化授权的实现’中的代码到项目事件LoadUserSetting中,限制用户只能看自己的表; 3、开发者新增一个表,没有在授权表中做限制,发布后,所有用户可以自动升级成功,并且能看到这个新增的表; 4、问题出在开发者新增一个表,并且在授权表中限制部分用户看到这个表,发布后,除管理员外的所有用户都不能自动升级,提示不存在新增表的table; 5、管理员删除授权表中限制用户看到这个表的所有行,用户就可以自动升级了,但是都能看到这个新增的表了 6、管理员重新在授权表中限制用户看到这个表,用户就看不到了,所以问题还是没有解决。请老师再指导一下。 |
-- 作者:有点色 -- 发布时间:2017/6/28 22:09:00 -- LoadUserSetting事件,如果删除,和不报错是么?
你LoadUserSetting执行时,判断一下表名
If Tables.Contains(dr("表名")) Then \'原本的权限设置代码 End If |
-- 作者:蓝色海洋2 -- 发布时间:2017/7/2 11:05:00 -- 多谢老师!问题已经解决。如果我的系统新增了一个“表A”,我在LoadUserSetting事件开始位置先加载表A,再卸载表A就可以了。 datatables.load("表A") if datatables.contains("表A") then datatables.unload("表A") end if |
-- 作者:有点甜 -- 发布时间:2017/7/2 14:01:00 -- 你在设置表权限的时候,判断一下就好了啊,看8楼代码。 |