以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]如何限制一账号多人登陆  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=8329)

--  作者:yt1548585
--  发布时间:2011/10/10 12:24:04
--  [求助]如何限制一账号多人登陆

请教大侠:金钻版服务器取公式中,如何限制同一账号只能一人在线。

 

在金字塔金钻版中,客户从远程调用公式的同时,怎样限制当这个账号在线的时候,别人用这个账号就共享不了。

请以MACD为例,编写服务端和客户端。账号名“guest”,密码“guest”。

感谢金字塔支持!


--  作者:董小球
--  发布时间:2011/10/10 13:33:51
--  

这个是个不错的需求,但是现在的版本还没办法控制联入数量,只要用户名密码对就可以联入使用的

这个以后改进吧


--  作者:王锋
--  发布时间:2011/10/10 15:16:56
--  

目前服务器公式均为离线方式工作,没有在线的概念,楼主可以通过如下几点来帮助你解决:

1、查看服务器日志记录看看某用户名是否很多IP登录过,出现异常可以禁止他登录。

2、通过计算机的机器码做为密码唯一性登录

用法:FORMULASERVER(IP,PORT,NAME,PSW,S),IP为服务器的IP地址,PORT为端口号
NAME为登陆用户名(若为空表示取注册用户名),PSW为登陆密码(注意区分大小写,若为空表示取用户前11位机器码,机器码可在 帮助->关于...中查看)。

 

公式使用完全加密后可以防止用户随意更改密码,这样可以起到一个客户端绑定一个帐号登录


--  作者:yt1548585
--  发布时间:2011/10/10 17:24:53
--  
希望尽快改进呀。这样才能保证金钻版用户的权益呀。
--  作者:王锋
--  发布时间:2011/10/10 17:46:03
--  

服务器公式很难就此改进,你可以考虑我楼上给你的建义。或者放弃使用服务器公式而改用远程预警,这样客户就可以与你一直保持连接,而到达唯一登陆性的目的


--  作者:阿火
--  发布时间:2011/10/10 21:21:05
--  

楼主的目的是 防止同一个公式被多人调用 ?

3楼就是一个不错的方法。

 

此外,还可以限定只能被调用一次。用Network对象的RequestFormula事件。指定公式被指定账户请求后,记录次数。如果次数为1,则拒绝之后的所有请求

 

该方法不感冒的话,还可以把公式和指定交易帐号绑定。 把所适用的交易帐号写到模型里面。

[此贴子已经被作者于2011-10-10 21:24:44编辑过]