避免一个用户多次登陆的解决方法
来源:互联网 发布:java导出excel工具类 编辑:程序博客网 时间:2024/05/18 01:48
方法一,直接修改Info类的StartupPost方法,因为我们修改比较复杂,以下我就直接引用junevoful的代码来做范例。
void startupPost()
{
int counter;
int num = 0;
int maxSessions = Info::licensedUsersTotal();
xSession session;
UserInfo userInfo;
UserId currentUserId;
;
currentUserId = curuserid();
for(counter = 1; counter < maxSessions;counter++ )
{
session = new xSession(counter, true);
if(session && session.userId())
{
select firstOnly userInfo
where userInfo.id == session.userId();
if (userInfo && (currentUserId == session.userId()))
{
num++ ;
}
}
}
if (num > 1)
{
box::info("此用户ID已经登陆,请退出。")
{
infolog.shutDown(true);
}
}
}
方法二,是方法一的进一步改进,也是我们在使用的。
不同的部门可能有不同的上班时间,这样在licence有限的情况下,可能较早上班的部门会登陆较多的人,而较晚上面的部门就无法登陆。为了避免这种不公平的现象发生,我们事先在SysUserInfo表新建一个部门的字段,然后在建立了一个表,来说明每一个部门可以同时登陆的人数。之后就用类似于方法一的代码来控制登陆的人数。
- 避免一个用户多次登陆的解决方法
- Code Fragment-避免用户多次快速的点击事件
- 避免用户多次点击提交表单的解决办法
- 防止一个用户登录多次的方法
- 【微信小程序】下拉加载多次请求的解决方案,避免用户多次发起请求降低业务处理。
- asp.net 避免用户自定义控件的父类代码多次运行
- 关于Asp.Net中避免用户连续多次点击按钮,重复提交表单的处理
- Android避免按钮被用户快速多次点击(setEnabled的使用)
- asp.net防止一个用户登录多次的方法
- 无法登陆ubuntu问题的一个解决方法
- 写一个登陆用的用户控件。
- 一个简单的用户登陆系统
- 一个用户注册登陆注销的示例
- 利用java的timer定时器来限制用户的多次错误登陆
- Linux使用PAM锁定多次登陆失败的用户(含重置错误次数)
- Linux使用PAM锁定多次登陆失败的用户(含重置错误次数)
- ubuntu登陆login无法登陆用户解决方法
- 关于openfire的用户不能正常登陆的解决方法
- Export 到 Excel 完整的Job
- 把数字小写转换成大写,把数字转化成英文
- DOM元素属性
- Windows Server 2008 Enterprise使用12G内存
- 比较两行数据
- 避免一个用户多次登陆的解决方法
- 动态创建内容时所用的W3C DOM属性和方法
- 海量数据查询优化技巧
- 查找某个表的特定RECID行的主索引字段值
- SQL语言分为哪几个部分
- 怎样从Axapta中导出数据到Excel
- 导出图片到Excel-完整Job
- 提高关键词排名的28个SEO技巧
- 得到当前系统信息(公司、用户、日期、语言、数据库信息)