以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]可视化授权后如何实现在线更改授权?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186974)

--  作者:foxuser_6666
--  发布时间:2023/6/12 14:31:00
--  [求助]可视化授权后如何实现在线更改授权?
如题   按照文档写好了可视化授权后(权限表使用的外部数据源)  发现一个问题  用户的权限一直按照项目发布时  权限表中的权限来分配  如果我在项目发布后  更改了权限表  但是我打开.exe文件后  权限没有按照我更改后的来   如何实现在项目打开时  或者切换用户是  将线上的权限表跟本地的权限表同步一下?
图片点击可在新窗口打开查看
表事件或者项目事件中有没有对应的方法与代码啊  求解~

--  作者:有点蓝
--  发布时间:2023/6/12 14:39:00
--  
1、人工通知用户重启程序
2、使用openqq。更改权限后发消息通知所有在线的客户端,客户端接收消息后强制重启项目

--  作者:foxuser_6666
--  发布时间:2023/6/13 15:23:00
--  
感谢感谢  现在有两点不太明白   1.openqq是什么  是一种方式还是一个应用或者是什么方法或者渠道?具体如何实现openqq发送消息到客户端呢?2.客户端接受openqq消息后重启项目  是否只需要将强制重启项目的代码写在这个事件里?
图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2023/6/13 15:31:00
--  
openqq是一个消息通知功能。具体用法,把帮助【消息推送】这章都看一看:http://www.foxtable.com/webhelp/topics/2967.htm

在ReceivedMessage接收到自己定义的指定规则后重启项目。

比如指定接收到管理员发的“重启项目”这四个字就重启,ReceivedMessage事件可以这样

if e.UserName = "管理员" andalso e.Message = “重启项目” then
Syscmd.Project.Open(ProjectFile)
endif

--  作者:foxuser_6666
--  发布时间:2023/6/13 15:38:00
--  
感谢感谢
--  作者:碾作尘
--  发布时间:2023/6/13 16:00:00
--  
我觉得重点应该是你的“权限控制表”应该放在远程服务器上,而不要用内部表。
--  作者:foxuser_6666
--  发布时间:2023/6/13 16:51:00
--  
再打扰一下  这里判断的是不是当前客户端的登录用户  而非openqq登录用户  对吗?
要是不对的话   那这里判断的用户是服务端的登录用户/Openqq用户  还是  客户端登录用户/Openqq用户?
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/6/13 17:10:00
--  
还是先把帮助都看一看吧:http://www.foxtable.com/webhelp/topics/2997.htm

指的是给发消息的人

--  作者:foxuser_6666
--  发布时间:2023/6/13 17:13:00
--  
这个表我就是放在sqlserver上的  没用本地表