建权限表,根据角色分配用户权限,在程序中判断当前登录的用户的权限,然后初始化操作
如果那样麻烦的话,你直接在程序里面判断当前登录的是管理员还是普通用户,然后在初始化设置控件的可用不可用
private void button1_Click(object sender, EventArgs e) //登录动作 { string name=this.textBox1.Text.Trim(); string pwd=this.textBox2.Text.Trim();//这里是明码,安全点可以用md5加密 userinfo user = new userinfo(); //用户表的实体类 userManager userm = new userManager(); //操作类 string sql = "select * from userinfo where uname='"+name+"' and upwd='"+pwd+"'"; user=userm.GetuserInfo(sql, user); //这个方法自己写 只是实体类赋值 try { if (user.Uname.Equals(name) && user.Upwd.Equals(pwd)) { if (user.Urank == 1) { MessageBox.Show("欢迎管理员" + name + "登陆"); } else { MessageBox.Show("欢迎用户" + name + "登陆"); } this.Hide(); Form1 form1 = new Form1(user.Urank); //这里把用户等级参数传到功能页性里,权限判断的依据就在这里了,控制功能的隐藏和显示 form1.Show(); } else { MessageBox.Show("用户名或密码填写错误,请重新输入帐号密码"); this.textBox1.Text = ""; this.textBox2.Text = ""; } } catch(NullReferenceException ex) { MessageBox.Show("用户名或密码填写错误,请重新输入帐号密码"); this.textBox1.Text = ""; this.textBox2.Text = ""; } }。