private void btnLoginIn_Click(object sender, EventArgs e) { // 判断是否输入了用户名和密码 string strLoginName = txtLoginName.Text.Trim(); // 用户名 string strPwd = txtPassword.Text.Trim(); // 密码 if (strLoginName == "" || strPwd == "") { ErrorMessage(3010007, string.Empty, "[FrmLogin:btnLoginIn_Click]", string.Empty); return; } // 获取权限 int iComp = Proving(Crypt.Encrypt(strLoginName), Crypt.MD5_16(strPwd)); if (iComp != 0) { // 记录登录名 frmMain.SetLoginInfo(strLoginName); EnumPowers enumComp = (EnumPowers)iComp; // 根据不同的权限,加载不同的菜单 frmMain.MenuPowerChange(enumComp); // 提示登录成功 ErrorMessage(8010020, string.Empty, "[FrmLogin:btnLoginIn_Click]", strLoginName); Close(); } }
/// <summary> /// 用户权限变更 /// </summary> /// <param name="enumPower"></param> public void MenuPowerChange(EnumPowers enumPower) { MainHelper.MenuPowerChange(enumPower); }
/* * 菜单权限 */ #region [ 方法: 菜单权限 ] /// <summary> /// 菜单权限 /// </summary> /// <param name="enumPower"></param> public void MenuPowerChange(EnumPowers enumPower) { switch (enumPower) { case EnumPowers.Administrator: menuItemFunction.Visible = true; menuItemConfig.Visible = true; //menuItemPluginA.Visible = true; menuItemExitA.Visible = true; menuItemPwdChangeA.Visible = true; menuItemSeparator1A.Visible = true; //menuItemSeparator2A.Visible = true; menuItemLoginA.Text = "注销(&L)"; //menuItemPluginB.Visible = true; menuItemExitB.Visible = true; menuItemPwdChangeB.Visible = true; menuItemSeparator1B.Visible = true; //menuItemSeparator2B.Visible = true; menuItemLoginB.Text = "注销(&L)"; menuItemManageB.Visible = true; menuItemSeparator4.Visible = true; break; case EnumPowers.User: menuItemFunction.Visible = true; menuItemConfig.Visible = true; //menuItemPluginA.Visible = false; menuItemExitA.Visible = true; menuItemPwdChangeA.Visible = true; menuItemSeparator1A.Visible = true; menuItemLoginA.Text = "注销(&L)"; //menuItemPluginB.Visible = false; menuItemExitB.Visible = true; menuItemPwdChangeB.Visible = true; menuItemSeparator1B.Visible = true; menuItemLoginB.Text = "注销(&L)"; menuItemManageB.Visible = true; menuItemSeparator4.Visible = true; break; case EnumPowers.Default: // 默认没有任何权限 menuItemFunction.Visible = false; menuItemConfig.Visible = false; //menuItemPluginA.Visible = false; menuItemExitA.Visible = false; menuItemPwdChangeA.Visible = false; menuItemSeparator1A.Visible = false; //menuItemSeparator2A.Visible = false; menuItemLoginA.Text = "登录(&L)"; //menuItemPluginB.Visible = false; menuItemExitB.Visible = false; menuItemPwdChangeB.Visible = false; menuItemSeparator1B.Visible = false; //menuItemSeparator2B.Visible = false; menuItemLoginB.Text = "登录(&L)"; menuItemManageB.Visible = false; menuItemSeparator4.Visible = false; break; } }
/* * */ #region [ 菜单: 禁用 ] /// <summary> /// 权限变更 /// </summary> /// <param name="enumPower"></param> public static void MenuPowerChange(EnumPowers enumPower) { menuHelper_Main.MenuPowerChange(enumPower); menuHelper_Notify.MenuPowerChange(enumPower); }