更新用户属性

使用内置身份验证时,为提高身份验证和添加好友的效率,Open服务端会一次将所有用户数据加载进来,但这会带来一些问题。

例如管理人员在客户端修改了某用户的分组和角色,但是这些修改并不会在服务端即时体现出来,直到重启QQServer。

所以建议尽量在服务端进行用户管理。

如果用户管理的工作一定要在客户端进行,可以在完成之后给服务端发送一个自定义信息,通知服务器重新加载用户数据。

客户端管理用户的代码为:

Syscmd.Project.Users()
If
User.Type <> UserTypeEnum.User Then '只有开发者和管理员才有必要通知服务端刷新
    QQClient.Send("约定格式的信号")

End
If

服务端的ReceivedMessage事件代码为:

If e.Message = "约定格式的信息" Then
    Users.Load()

End If

提示: Load是Users新增的一个方法,用于重新加载用户数据。


本页地址:http://www.foxtable.com/webhelp/topics/3019.htm