机房重构 权限判断

前言

机房基本上算是完成了,总的来说开始做起来很困难,到后期就感觉还算比较顺畅了,总结起来就对数据库的操作,增删改查.只要是掌握了这个就算是完成的差不多了.
今天就给大家简单的介绍一下我做的机房系统的权限判断登录.大家都知道,由于不同的权限界面也会有不一样的地方,就是因为这个原因所已才做了权限判断的功能.

正文

首先,要想判断权限就要给不同的用户赋予不一样的权限.在这我将用户分为三种
第一种是拥有最高权限的管理员
第二种是拥有比普通用户权限高一点的操作用户
第三种就是用户量最大的一般用户
先说注册,本套软件系统中最开始就有拥有一个最高权限的管理者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 来选择不同的用户

结尾

有时候好多东西就是开始学的时候感觉很难无从下手,等着熟悉了就没有什么特殊感觉了,有些东西写不出来,所以每学一门新的语言还是要多练习,多用就会了,可能在做的时候不知道这些代码是什么意思,没关系,等做的多了就能明白了.我就是有亲身体会的.后期会有突然的那么一刻是开窍的.