机房重构 权限判断
前言
机房基本上算是完成了,总的来说开始做起来很困难,到后期就感觉还算比较顺畅了,总结起来就对数据库的操作,增删改查.只要是掌握了这个就算是完成的差不多了.
今天就给大家简单的介绍一下我做的机房系统的权限判断登录.大家都知道,由于不同的权限界面也会有不一样的地方,就是因为这个原因所已才做了权限判断的功能.
正文
首先,要想判断权限就要给不同的用户赋予不一样的权限.在这我将用户分为三种
第一种是拥有最高权限的管理员
第二种是拥有比普通用户权限高一点的操作用户
第三种就是用户量最大的一般用户
先说注册,本套软件系统中最开始就有拥有一个最高权限的管理者admin用户,这个用户拥有最高权限可以赋予不同用户的不同权限.
先来了解一下不同用户的不同界面设置.
管理员用户
操作员用户
一般用户的界面
通过上边的界面对比也能看出来,都是不同权限的用户.下边就说一下代码部分
代码实现
Facade.LoginFacade Facade = new Facade.LoginFacade();
Entity.UserInfo user = new Entity.UserInfo();
name = txtUserID.Text;//name赋值在主窗口显示
user.UserID = txtUserID.Text.Trim();
user.PassWord =txtPassWord.Text;
DataTable table = Facade.LoginInfo(user);
string userid = table.Rows[0]["UserID"].ToString().Trim();
string password = table.Rows[0]["PassWord"].ToString().Trim();
string authority = table.Rows[0]["Authority"].ToString().Trim();
if (userid!=txtUserID.Text | password !=txtPassWord.Text )
{
lblPrompt.Text = "密码或用户名错误";
}
else
{
switch (authority)
{
case "管理员":
userConsumptionAmount = 0;//登录后先给消费信息赋值为零
this.Hide();
this.DialogResult = System.Windows.Forms.DialogResult.OK;
FrmMainAdmin frmMain = new FrmMainAdmin();//化主窗体
frmMain.Show();//显示实例化的主窗体
break;
case "操作员":
userConsumptionAmount = 0;
this.Hide();
this.DialogResult = System.Windows.Forms.DialogResult.OK;
FrmMainOperator frmMainoperator = new FrmMainOperator();
frmMainoperator.Show();
break;
case "一般用户":
userConsumptionAmount = 0;
this.Hide();
this.DialogResult = System.Windows.Forms.DialogResult.OK;
FrmMainGeneral frmMaingeneral = new FrmMainGeneral();
frmMaingeneral.Show();
break;
}
}
代码部分中的重点核心就是switch … case 来选择不同的用户
结尾
有时候好多东西就是开始学的时候感觉很难无从下手,等着熟悉了就没有什么特殊感觉了,有些东西写不出来,所以每学一门新的语言还是要多练习,多用就会了,可能在做的时候不知道这些代码是什么意思,没关系,等做的多了就能明白了.我就是有亲身体会的.后期会有突然的那么一刻是开窍的.