(原)处理一个用户只能应用一个系统CS客户端
场景:
客户在使用系统过程中,系统中的数据会与外围耗材的唯一编号相关,为了防止误用他人耗材提出此需求。
解决办法:
逻辑层(示例代码,正式使用自己优化):
退出时代码:
客户在使用系统过程中,系统中的数据会与外围耗材的唯一编号相关,为了防止误用他人耗材提出此需求。
解决办法:
逻辑层(示例代码,正式使用自己优化):
1
单点登录
界面层,登录时代码:
单点登录1
//增加单点登录验证
2
string strSSO = Provider.ConfigService.SSOLogin(Security.UserID, System.Net.Dns.GetHostName() + "("+System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())[0].ToString()+")", CheckAddress());
3
if (strSSO != "")
4
{
5
MessageBox.Show("您已经在机器名为 " + strSSO + " 的计算机上进行登录,\n如非正常退出请回到原计算重新登录并安全退出!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
6
Environment.Exit(0);
7
}
//增加单点登录验证2
string strSSO = Provider.ConfigService.SSOLogin(Security.UserID, System.Net.Dns.GetHostName() + "("+System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())[0].ToString()+")", CheckAddress());3
if (strSSO != "")4
{5
MessageBox.Show("您已经在机器名为 " + strSSO + " 的计算机上进行登录,\n如非正常退出请回到原计算重新登录并安全退出!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);6
Environment.Exit(0);7
} 退出时代码:
1
Provider.ConfigService.SSOLogout(Security.UserID);
Provider.ConfigService.SSOLogout(Security.UserID);



浙公网安备 33010602011771号