建权限表,根据角色分配用户权限,在程序中判断当前登录的用户的权限,然后初始化操作
如果那样麻烦的话,你直接在程序里面判断当前登录的是管理员还是普通用户,然后在初始化设置控件的可用不可用

程序代码: 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 = "";
}
}。