嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
Winform 常用的UI设计,主要实现了:通过设置用户权限,控制菜单,
附加数据库后,默认账号密码都是admin
string sql = "select su.user_name,su.user_truename,su.user_key,su.user_id,su.is_admin,srr.role_id from system_users su,system_users_roles srr where su.user_id=srr.user_id and su.user_name='" username "' and su.user_pass='" userpass "' and su.isvalid=1";
// string sql = "select user_name,user_truename,user_key,user_id,is_admin from system_users where user_name='" username "' and user_pass='" userpass "'";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
//用户名和密码都正确
if (dr.Read())
{
string keyid = "";
userid = dr["user_id"].ToString();
usertruename = dr["user_truename"].ToString();
#region dsaf
roleid = dr[5].ToString().Trim();
//判断是否是管理员
if ((bool.Parse(dr[4].ToString())) == false)
{
//如果是,不验证钥匙盘
#region 钥匙盘校验
////如果不是验让钥匙盘
EPASSMDLibFull.SePass epass = new EPASSMDLibFull.SePass();
try
{
//校验目录结构,检测钥匙盘是否插入
epass.OpenDevice(1, "0x200");
keyid = epass.GetStrProperty(7, 0, "0x200").ToString();
}
catch (Exception ex)
{
MessageBox.Show("请插入钥匙盘!");
return;
}
finally
{
epass.CloseDevice();
}
//校验钥匙盘是否为与用户相对应
if (keyid != dr["user_key"].ToString())
{
MessageBox.Show("请插入正确的钥匙盘!");
return;
}
#endregion
}
#endregion
this.Close();