做图书管理系统用户权限不论登陆时是什么都是管理员权限 怎么改
namespace 图书管理系统{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
UserInfoData data = new UserInfoData();
data.Userid = Constants.Username;//获取用户的账号
DataSet ds = UserInfoOperation.getUserInfoAll(data);
if (ds.Tables[0].Rows.Count > 0)
{//获取用户登录的身份
Constants.Userlevel = ds.Tables[0].Rows[0]["Userlevel"].ToString();
if (Constants.Userlevel == "administor")
{
this.密码管理ToolStripMenuItem.Enabled = true;
this.重新登录ToolStripMenuItem.Enabled = true;
this.借书ToolStripMenuItem.Enabled = true;
this.还书ToolStripMenuItem.Enabled = true;
this.图书信息查询ToolStripMenuItem.Enabled = true;
this.图书进库ToolStripMenuItem1.Enabled = true;
this.图书删除ToolStripMenuItem.Enabled = true;
this.图书征订ToolStripMenuItem.Enabled = true;
this.用户信息查询ToolStripMenuItem.Enabled = true;
this.用户添加ToolStripMenuItem.Enabled = true;
this.用户删除ToolStripMenuItem.Enabled = true;
this.信息ToolStripMenuItem.Enabled = true;
this.退出ToolStripMenuItem.Enabled = true;
}
else if (Constants.Userlevel == "student")//身份是学生,设置某些模块不可用
{
this.密码管理ToolStripMenuItem.Enabled = true;
this.重新登录ToolStripMenuItem.Enabled = true;
this.借书ToolStripMenuItem.Enabled = true;
this.还书ToolStripMenuItem.Enabled = true;
this.图书信息查询ToolStripMenuItem.Enabled = true;
this.图书进库ToolStripMenuItem1.Enabled = false;
this.图书删除ToolStripMenuItem.Enabled = false;
this.图书征订ToolStripMenuItem.Enabled = false;
this.用户信息查询ToolStripMenuItem.Enabled = false;
this.用户添加ToolStripMenuItem.Enabled = false;
this.用户删除ToolStripMenuItem.Enabled = false;
this.信息ToolStripMenuItem.Enabled = true;
this.退出ToolStripMenuItem.Enabled = true;
}
}
}
图书 权限 --------------------编程问答-------------------- 求大神帮忙!之前在其他机房运行时都是好的 但是今天换了机房连接完数据库后运行就发现权限有问题了 中间没有改过代码啊 --------------------编程问答-------------------- 单步调试。 --------------------编程问答--------------------
这是什么意思 --------------------编程问答--------------------
Constants类的Username需要通过实例调用吧,先创建一个Constants的实例(new一个出来) --------------------编程问答-------------------- 有个建议:权限用权限值表示。
初始化时,将所有按钮都隐藏(visible)。
然后根据权限值进行显示。
这样,你的代码就可以省略很多。 --------------------编程问答-------------------- Constants对象为空,需要实例化. --------------------编程问答-------------------- 比如:管理员权限值为100,校长=90,班主任=80,老师=70,学生=60。
代码就可以写成:
if(权限值>=60)
{
this.密码管理ToolStripMenuItem.Visible= true;
this.重新登录ToolStripMenuItem.Visible= true;
if(权限值>=70)
{
this.用户信息查询ToolStripMenuItem.Visible= false;
}else if(权限值>=80)
{
this.用户添加ToolStripMenuItem.Visible= false;
}else if(权限值>=90)
{
this.用户删除ToolStripMenuItem.Visible= false;
}
}
这样,就表示所有人都可以进行密码修改重新登录;
老师,班主任,校长增加一个查看学生;
班主任,校长再增加一个添加学生;
最后只有校长可以删除学生。 --------------------编程问答-------------------- 上次复制错了,后面几个false都是true。
另外楼主的错误,是因为Constants=null。
先实例化。 --------------------编程问答--------------------
你的意思是 Constants a = new Constants();
data.Userid = a.Username;//获取用户的账号
是这个意思么 --------------------编程问答--------------------
Consttants是你自己写的类啊。。。这个类是不是static类型的呢,Username是不是static类型的呢,如果不是就要new
补充:.NET技术 , C#